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/xmlwriter
is 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 xmlwriter
enabled by default, but you can check, that key --disable-xmlwriter
not 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-xml
as 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