无法在Debian9上使用PHP7启用XMLWriter模块

无法在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

我正在尝试安装一个使用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必须工作的模块—直到现在我一切正常

<?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下不存在