do-php/php_excel_dev

LibXL - php_excel 开发存根

1.1.0 2022-03-08 23:05 UTC

This package is not auto-updated.

Last update: 2024-09-18 11:34:40 UTC


README

PHP 7.1+ Build Status Total Downloads License

安装提示存根LibXL / iliaal/php_excel php 扩展的检查器。

存根

使用此命令在项目中启用自动补全 composer require soluble/php_excel_dev --dev

存根应作为 --dev 依赖项安装。

LibXL 安装

为了编译iliaal/php_excel,您必须安装 libXL 和 php 开发包(phpize、phpconfig)。

在 Ubuntu 上,请确保已安装 php-dev 包。

sudo apt-get install php-dev

如果您正在使用 ondrej/php ppa,则可以添加 php 版本后缀

sudo apt-get install php7.3-dev

自动化安装脚本

您可以使用下面的其中一个 bash 脚本

确保扩展已加载(在您的 php.ini 中)或输入 phpenmod excel

手动安装

LibXL

可以轻松安装 libxl 的静态二进制文件

sudo mkdir /opt/libxl-3.8.2;
wget -qO- http://www.libxl.com/download/libxl-lin-3.8.2.tar.gz | sudo tar zxvf - --strip 1 --directory /opt/libxl-3.8.2

PHP 扩展

下载并解压php_excel/php7 分支

wget -qO- https://github.com/iliaal/php_excel/archive/php7.tar.gz | tar zxvf - --directory /tmp

构建扩展;

cd /tmp/php_excel-php7; 
./configure --with-php-config=`which php-config` \
            --with-libxl-incdir=/opt/libxl-3.8.2/include_c/ \
            --with-libxl-libdir=/opt/libxl-3.8.2/lib64/ \
            --with-excel=/opt/libxl-3.8.2 && \
make && \
make install

如果您使用多个 PHP 版本,通常可以在 phpize 和 phpconfig 命令后添加版本后缀,如 phpize-7.3php-config-7.3...

然后在 php.ini 中注册扩展

extension=excel.so

对于 ondrej/php ppa

echo "extension=excel.so" > /tmp/excel.ini;
sudo cp /tmp/excel.ini /etc/php/php7.3/mods-available/excel.ini; 
sudo phpenmod -v 7.3 excel;

检查

可以使用 composer 运行方便的检查脚本

$ composer check:libxl -- <license name> <license key>

或直接从 PHP 运行

$ ./bin/check_phpexcel_install.sh <license name> <license key> 

它检查是否正确加载了扩展和有效的许可证。

版本