Reputation: 12727
My PHP info has this:
Configure Command : '--with-libxml-dir=/usr'
'--enable-xml'
'--disable-xmlreader'
'--disable-xmlwriter'
i.e. my xmlwriter
& xmlreader
have not been enabled during installation.
libxml
libXML support active
libXML Compiled Version 2.7.8
libXML Loaded Version 20708
libXML streams enabled
from php.net manual for XMLReader
Runtime Configuration
This extension has no configuration directives defined in php.ini.
How do I enable XMLReader? / Do I have have to compile my PHP again with --enable-xmlreader?
Upvotes: 1
Views: 26182
Reputation: 12727
I found a workaround:
First Install the package php-xml
for my system: php-xml.x86_64
Package description: php-xml.x86_64 : A module for PHP applications which use XML
Install the above mentioned package(respective to your system) to enable XMLReader, XMLWriter.
php -i
has this now:
'--with-libxml-dir=/usr'
'--enable-xml'
'--enable-xmlreader=shared'
'--enable-xmlwriter=shared'
I have also tested whether the package is enabled by creating an object of XMLReader.
But, I think I will be going with SimpleXML because I have to read very small xml files & because of its lower memory consumption. Read here.
Upvotes: 5
Reputation: 47321
The XMLReader extension is available in PECL as of PHP 5.0.0 and is included and enabled as of PHP 5.1.0 by default. It can be enabled by adding the argument --enable-xmlreader (or --with-xmlreader before 5.1.0) to the configure line.
This extension is enabled by default. It may be disabled by using the following option at compile time: --disable-xmlreader
http://www.php.net/manual/en/xmlreader.installation.php
So, compile PHP again by remove the --disable-xmlreader
Upvotes: 1