我的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?
答案 0 :(得分:4)
我找到了解决方法:
首先为我的系统安装包php-xml
:php-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