【问题标题】:How to enable xmlwriter after PHP having been compiled?PHP编译后如何启用xmlwriter?
【发布时间】:2011-06-17 11:19:09
【问题描述】:

我在尝试在我的 Fedora 15 系统上设置 phpMyFAQ 时收到一条消息,指出 ext/xmlwriter 丢失。我在 PHP 手册中查找并得到了这个:

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

我使用 yum 在我的计算机上安装 PHP,并认为重新编译 PHP 是一项非常不愉快的工作。我可以通过编辑诸如php.ini 之类的内容来启用它吗?或者任何其他方法可以在不重新编译 PHP 的情况下完成此任务?怎么做?

【问题讨论】:

  • 在命令行上使用phpinfo()php -i,您应该能够看到PHP 构建的编译时间选项。你能看看那里有没有提到xmlwriter
  • 是的。而--disable-xmlwriter 确实在配​​置命令中。
  • 它可能被构建(并因此通过 php.ini 加载)作为单独的 .so 模块。否则(强烈反对)最终通过pecl install xmlwriter 安装。
  • 我刚刚注意到PHP手册上说This extension has no configuration directives defined in php.ini.这是否意味着php.ini不可能启用它?
  • 试试yum install php-xmlwriteryum install php-xml

标签: php xmlwriter


【解决方案1】:

在 Ubuntu 上 作为根

apt install php-xmlwriter

为我工作

其他

sudo apt install php-xmlwriter

【讨论】:

    【解决方案2】:

    按照 netcoder 的建议运行以下内容对我有用

    yum 安装 php-xmlwriter

    【讨论】:

      【解决方案3】:

      在现代 PHP 的上下文中,从 PHP 7 开始,使用以下库来解决这个问题 - php7.3-xml 作为 PHP 7.3 的示例。也适用于其他版本,仅针对您的 PHP 版本进行更改。

      Ubuntu系统安装如:sudo apt-get install php7.3-xml

      如果您在不了解版本的情况下安装,请通过sudo apt-get install php-xml 安装。

      【讨论】:

      • 这是正确的答案,但由于版本更改而无效。使用sudo apt-get install php-xml
      • 对于 CentOS 7.8:sudo yum install php-xml
      【解决方案4】:

      我在迁移到新服务器时遇到了同样的问题:

      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 和 10 行告诉我们一切正常。

      2) 如果未安装(例如 CentOS):

      yum install libxml2
      

      然后重启服务器:

      /etc/apache2 restart
      

      或php-fpm:

      /etc/php-fpm restart
      

      下一个变种可能会有用:

      yum install php-xmlwriter
      yum install php-xml
      

      For php from sources 在最新版本中默认启用xmlwriter,但您可以检查,该键--disable-xmlwriter 未设置。

      3) 最后一步 - 文件:

      /etc/php.d/xmlwriter.ini
      

      需要看起来像:

      ; Enable xmlwriter extension module
      extension=xmlwriter.so
      

      我认为最新的字符串 - 这是问题的主要决定。

      【讨论】:

        猜你喜欢
        • 2011-07-11
        • 2014-05-12
        • 2013-11-04
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        • 1970-01-01
        • 2017-05-28
        • 2014-01-30
        相关资源
        最近更新 更多