如何在 Homestead 中安装 Xlswriter

发布日期 2022-05-16

Xlswriter 是一个高性能 PHP C 扩展,可用于读取、写入 Excel + xlsx 文件,如何在 Homestead 中安装 XIswriter 呢?

这篇文章是我在 Homestead 中安装 Xlswriter 时做的记录,现在整理成博客文章分享出来,如果你有相同需求,可以做为一个参考。

安装依赖

运行如下命令安装 zlib1g-dev 依赖:

sudo apt-get install -y zlib1g-dev

编译安装 XIswriter

从 Github 仓库克隆:

git clone https://github.com/viest/php-ext-excel-export

cd php-ext-excel-export

git submodule update --init

编译安装:

phpize && ./configure --with-php-config=/usr/bin/php-config7.4 --enable-reader

sudo make && make install

⚠️注意:修改 php-config7.47.4为你自己的 PHP 版本号。

安装成功后会在 modules目录下多出一个 xlswriter.so 文件。

设置 PHP 扩展

运行如下命令查看 PHP 的扩展目录:

php -i|grep extension_dir

上面命令显示 PHP 的扩展目录是 /usr/lib/php/20190529。接下来是把 xlswriter.so文件移入 PHP 扩展目录中:

sudo mv ./modules/xlswriter.so  /usr/lib/php/20190529

为 PHP 添加一个后缀为 .ini的配置文件,运行如下命令创建 20-xlswriter.ini文件:

sudo vim /etc/php/7.4/fpm/conf.d/20-xlswriter.ini

写入如下内容并保存:

extension= xlswriter.so

重启 php-fpm

准备完一切后,运行如下命令重启 php-fpm:

sudo service php7.4-fpm restart

⚠️注意:php7.4-fpm 中的 7.4 修改为你自己的 PHP 版本号。

站长:SevDot


SevDot 的头像

微信公众号