do-php / php_excel_dev
LibXL - php_excel 开发存根
1.1.0
2022-03-08 23:05 UTC
Requires
- php: ^7.4||^8.0
Requires (Dev)
- captainhook/plugin-composer: ^4.0
- friendsofphp/php-cs-fixer: ^2.15
- phpoffice/phpspreadsheet: ^1.9
- phpstan/phpstan: ^0.11.15
- phpstan/phpstan-phpunit: ^0.11
- phpstan/phpstan-strict-rules: ^0.11
- phpunit/phpunit: ^7.4||^8.0
Conflicts
README
安装提示、存根和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.3
、php-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>
它检查是否正确加载了扩展和有效的许可证。