如何在不重新配置PHP的情况下在PHP中启用XMLReader?

时间:2011-12-11 14:40:53

标签: php xmlreader xmlwriter

我的PHP信息有:

Configure Command : '--with-libxml-dir=/usr' 
                    '--enable-xml' 
                    '--disable-xmlreader' 
                    '--disable-xmlwriter' 

即。我的xmlwriter&安装期间尚未启用xmlreader


                               libxml 
     

libXML支持活动

  libXML编译版本2.7.8

  libXML加载版本20708

  已启用libXML流

来自php.net manual for XMLReader

  

运行时配置

     

此扩展程序没有在 php.ini 中定义的配置指令。

如何启用XMLReader? /我是否必须使用--enable-xmlreader再次编译我的PHP?

2 个答案:

答案 0 :(得分:4)

我找到了解决方法:

首先为我的系统安装包php-xmlphp-xml.x86_64

  

包装说明:   php-xml.x86_64:用于使用XML的PHP​​应用程序的模块

安装上述软件包(对应于您的系统)以启用XMLReader,XMLWriter。

php -i

现在有这个:

'--with-libxml-dir=/usr' 
'--enable-xml' 
'--enable-xmlreader=shared' 
'--enable-xmlwriter=shared'

我还测试了是否通过创建XMLReader对象来启用包 但是,我认为我将使用SimpleXML,因为我必须阅读非常小的xml文件&因为它的内存消耗较低。阅读here

答案 1 :(得分:1)

  

XMLReader扩展在PHP 5.0.0及更高版本的PECL中可用,默认情况下包含并启用PHP 5.1.0。可以通过将参数--enable-xmlreader(或5.1.0之前的--with-xmlreader)添加到配置行来启用它。

     

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

http://www.php.net/manual/en/xmlreader.installation.php

因此,删除--disable-xmlreader

再次编译PHP