soluble / php_excel_dev
LibXL - php_excel 开发存根
0.1.1
2019-08-25 13:09 UTC
Requires
- php: ^7.1
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
This package is auto-updated.
Last update: 2024-09-21 15:09:26 UTC
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 或直接从 PHP 运行
$ composer check:libxl -- <license name> <license key>
$ ./bin/check_phpexcel_install.sh <license name> <license key>
它检查是否正确加载了扩展和有效的许可。