无法在Debian9上使用PHP7启用XMLWriter模块
我正在尝试安装一个使用PHPSReadSheet库的PHP应用程序 Web服务器为Nginx;操作系统是Debian9.5,当前的PHP-FPM版本是7.0 在尝试使用PHPSpreadsheet库时,我遇到如下错误 错误:找不到类“XMLWriter” 文件/var/www/XXXX/vendor/cakephp/cakephp/src/PhpOffice/PhpSpreadsheet/Shared/XMLWriter.php 线路:5 深入研究一下库本身,我看到该类正试图从\XMlWriter继承—这是一个被描述为PHPSReadSheet必须工作的模块—直到现在我一切正常无法在Debian9上使用PHP7启用XMLWriter模块,php,debian,Php,Debian,我正在尝试安装一个使用PHPSReadSheet库的PHP应用程序 Web服务器为Nginx;操作系统是Debian9.5,当前的PHP-FPM版本是7.0 在尝试使用PHPSpreadsheet库时,我遇到如下错误 错误:找不到类“XMLWriter” 文件/var/www/XXXX/vendor/cakephp/cakephp/src/PhpOffice/PhpSpreadsheet/Shared/XMLWriter.php 线路:5 深入研究一下库本身,我看到该类正试图从\XMlWrite
<?php
namespace Cake\PhpOffice\PhpSpreadsheet\Shared;
class XMLWriter extends \XMLWriter
{
...
此外,在我的phpinfo文件中,除了显示的作者姓名之外,我找不到对XMLWriter的任何其他引用。此模块绝对未启用
要在PHP环境中真正启用此模块,是否还需要执行其他步骤
编辑:
我还必须安装php7.0-gd和php7.0-zip;对于这两个模块,我运行了apt-get-install-php7.0-gd-php7.0-zip和服务php7.0-fpm-restart,以查看它们在phpinfo中处于活动状态
在/etc/php/7.0/fpm/mods-available中可以看到ini文件,所以这些模块的一切都很正常
ls /etc/php/7.0/mods-available/ -al
total 28
drwxr-xr-x 2 root root 4096 Oct 5 23:04 .
drwxr-xr-x 4 root root 4096 Sep 24 13:09 ..
-rw-r--r-- 1 root root 64 Jun 14 15:50 gd.ini
-rw-r--r-- 1 root root 71 Jun 14 15:50 mysqli.ini
-rw-r--r-- 1 root root 72 Jun 14 15:50 mysqlnd.ini
-rw-r--r-- 1 root root 74 Jun 14 15:50 pdo_mysql.ini
-rw-r--r-- 1 root root 66 Jun 14 15:50 zip.ini
尽管我遵循了完全相同的命令,但其中没有xml或xmlwriter
我可以在与gd.so或zip.so相同的位置找到xml.so,但目前无法启用此扩展
find / -name xml.so
/usr/lib/php/20151012/xml.so
find / -name gd.so
/usr/lib/php/20151012/gd.so
问候,好的,我终于得到了这个 我只是跑了
apt-get purge php7.0-xml && apt-get install php7.0-xml
在重新启动PHP之前,请查看已启用的XML模块Reader、Writer和其他模块
我不知道发生了什么,但至少我已经搞定了
问候,好的,我终于得到了这个 我只是跑了
apt-get purge php7.0-xml && apt-get install php7.0-xml
在重新启动PHP之前,请查看已启用的XML模块Reader、Writer和其他模块
我不知道发生了什么,但至少我已经搞定了
将Ubuntu 18.04上的,视为根目录 apt安装php-xmlwriter 或者使用sudo:
sudo apt install php-xmlwriter
在Ubuntu 18.04上作为根目录 apt安装php-xmlwriter 或者使用sudo:
sudo apt install php-xmlwriter
它已安装。它是活动的吗?使用phpinfo测试或使用phpenmod xml激活扩展&服务php fpm restartpinfo没有说xmlwriter处于活动状态。我尝试了phpenmod xml,但它输出了以下警告:模块xml ini文件在/etc/php/7.0/mods-availableIt下不存在。它是活动的吗?使用phpinfo测试或使用phpenmod xml激活扩展&服务php fpm restartpinfo没有说xmlwriter处于活动状态。我尝试了phpenmod xml,但它输出了以下警告:模块xmlini文件在/etc/php/7.0/mods-available下不存在