我尝试在我的Fedora 15系统上设置phpMyFAQ时收到ext/xmlwriter
缺失的消息。我在PHP手册上查了一下并得到了这个:
默认情况下启用此扩展程序。可以在编译时使用以下选项禁用它: - disable-xmlwriter
我使用yum在我的计算机上安装PHP,并考虑重新编译PHP这是一项令人不愉快的工作。我可以通过编辑php.ini
等内容来启用它吗?或者在不重新编译PHP的情况下完成此任务的任何其他方法?怎么样?
答案 0 :(得分:11)
按照netcoder的建议运行以下内容对我有用
yum install php-xmlwriter
答案 1 :(得分:2)
移动到新服务器时遇到同样的问题:
1)检查 libxml 已安装:
php -i | grep "xml"
结果示例:
1 /etc/php.d/xmlreader.ini,
2 /etc/php.d/xmlwriter.ini,
3 xmlrpc_error_number => 0 => 0
4 xmlrpc_errors => Off => Off
5 libxml
6 mbstring.http_output_conv_mimetypes => ^(text/|applicatio...
7 Simplexml support => enabled
8 xml
9 libxml2 Version => 2.7.6
10 xmlwriter
第5,9和5行10告诉我们一切都好。
2)如果没有安装(CentOS的例子):
yum install libxml2
并重启服务器:
/etc/apache2 restart
或php-fpm:
/etc/php-fpm restart
可能会有用的下一个变体:
yum install php-xmlwriter
yum install php-xml
对于默认情况下启用的最新版本xmlwriter
中的来源,但您可以检查,该键--disable-xmlwriter
未设置。
3)最后一步 - 文件:
/etc/php.d/xmlwriter.ini
需要看起来像:
; Enable xmlwriter extension module
extension=xmlwriter.so
我认为最新的字符串 - 它是解决这个问题的主要原因。
答案 2 :(得分:2)
在Ubuntu上 作为根
apt install php-xmlwriter
为我工作
其他
sudo apt install php-xmlwriter
答案 3 :(得分:0)
在现代php的上下文中,从php 7开始,使用关注库来解决此问题-php7.3-xml
作为php 7.3的示例。也可用于其他版本,仅更改您的php版本。
针对Ubuntu系统的安装类似于:sudo apt-get install php7.3-xml