php PHP编译后如何启用xmlwriter?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/6384979/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to enable xmlwriter after PHP having been compiled?
提问by lastland
I've got a message that ext/xmlwriteris missing while trying to set up phpMyFAQ on my system of Fedora 15. I looked it up on the PHP manual and got this:
我ext/xmlwriter在尝试在 Fedora 15 系统上设置 phpMyFAQ 时丢失了一条消息。我在 PHP 手册上查了一下,得到了这个:
This extension is enabled by default. It may be disabled by using the following option at compile time: --disable-xmlwriter
默认情况下启用此扩展。可以在编译时使用以下选项禁用它:--disable -xmlwriter
I used yum to install PHP on my computer and consider recompiling PHP quite an unpleasant work. Can I just enable it by editing something, like php.ini? Or any other ways to accomplish this task without recompiling PHP? And how?
我用 yum 在我的电脑上安装了 PHP,并认为重新编译 PHP 是一件很不愉快的工作。我可以通过编辑一些东西来启用它php.ini吗?或者任何其他方法可以在不重新编译 PHP 的情况下完成此任务?如何?
回答by Baxny
Running the following as recommended by netcoder worked for me
按照netcoder的建议运行以下对我有用
yum install php-xmlwriter
yum 安装 php-xmlwriter
回答by Babak Bandpey
on Ubuntu as root
在 Ubuntu 上作为 root
apt install php-xmlwriter
apt install php-xmlwriter
worked for me
为我工作
else
别的
sudo apt install php-xmlwriter
回答by eli
I had same problem while moving to new server:
我在移动到新服务器时遇到了同样的问题:
1) Check that libxmlinstalled:
1) 检查是否安装了libxml:
php -i | grep "xml"
Result example:
结果示例:
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
Lines 5, 9 & 10 told us that all ok.
第 5、9 和 10 行告诉我们一切正常。
2) If not installed (example for CentOS):
2) 如果没有安装(以 CentOS 为例):
yum install libxml2
and restart server:
并重启服务器:
/etc/apache2 restart
or php-fpm:
或 php-fpm:
/etc/php-fpm restart
maybe will useful next variants:
也许下一个变体会有用:
yum install php-xmlwriter
yum install php-xml
For php from sourcesin latest versions xmlwriterenabled by default, but you can check, that key --disable-xmlwriternot set.
3) Last step- file:
对于来自xmlwriter默认情况下启用的最新版本源的 php,但您可以检查该键--disable-xmlwriter未设置。
3)最后一步- 文件:
/etc/php.d/xmlwriter.ini
Needing to be look like:
需要看起来像:
; Enable xmlwriter extension module
extension=xmlwriter.so
I think latest string - it's main decition for the problem.
我认为最新的字符串 - 这是问题的主要决定。
回答by bueltge
In the context of modern php, since php 7, works the follow library to solve this problem - php7.3-xmlas example for php 7.3. Works also for other version, change only for your php version.
在现代 php 的背景下,从 php 7 开始,使用 follow 库来解决这个问题——php7.3-xml以 php 7.3 为例。也适用于其他版本,仅针对您的 php 版本进行更改。
Install for Ubuntu system is like: sudo apt-get install php7.3-xml
安装 Ubuntu 系统如下: sudo apt-get install php7.3-xml

