Вопрос:
У моей информации 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 для XMLReader
Конфигурация времени выполнения
У этого расширения нет директив конфигурации, определенных в php.ini.
Как включить XMLReader?/Должен ли я снова скомпилировать свой PHP с помощью –enable-xmlreader?
Лучший ответ: I found a workaround
Установите пакет php-xml
для моей системы: php-xml.x86_64
Описание пакета: php-xml.x86_64: модуль для приложений PHP, использующих XML
Установите вышеупомянутый пакет (соответствующий вашей системе), чтобы включить XMLReader, XMLWriter.
php -i
имеет это сейчас:
‘—with-libxml-dir=/usr’ ‘—enable-xml’ ‘—enable-xmlreader=shared’ ‘—enable-xmlwriter=shared’
Я также проверил, включен ли пакет, создав объект XMLReader.
Но, я думаю, я буду работать с SimpleXML, потому что мне приходится читать очень маленькие xml файлы и из-за его более низкого потребления памяти. Читайте здесь.
Ответ №1
Расширение XMLReader доступно в PECL с PHP 5.0.0 и по умолчанию включено и включено с PHP 5.1.0. Его можно включить, добавив в строку конфигурации аргумент –enable-xmlreader (или –with-xmlreader до 5.1.0).
Это расширение включено по умолчанию. Его можно отключить, используя следующий параметр во время компиляции: –disable-xmlreader
http://www.php.net/manual/en/xmlreader.installation.php
Итак, скомпилируйте PHP еще раз, удалив —disable-xmlreader