PHP编译后如何启用xmlwriter?

时间:2011-06-17 11:19:10

标签: php xmlwriter

我尝试在我的Fedora 15系统上设置phpMyFAQ时收到ext/xmlwriter缺失的消息。我在PHP手册上查了一下并得到了这个:

  

默认情况下启用此扩展程序。可以在编译时使用以下选项禁用它: - disable-xmlwriter

我使用yum在我的计算机上安装PHP,并考虑重新编译PHP这是一项令人不愉快的工作。我可以通过编辑php.ini等内容来启用它吗?或者在不重新编译PHP的情况下完成此任务的任何其他方法?怎么样?

4 个答案:

答案 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