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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 00:12:36  来源:igfitidea点击:

How to enable xmlwriter after PHP having been compiled?

phpxmlwriter

提问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