Как включить XMLReader в PHP без перенастройки PHP? - PullRequest
1 голос
/ 11 декабря 2011

Моя PHP информация имеет это:

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

т.е. my xmlwriter & xmlreader не были включены во время установки.


                               libxml 

Поддержка libXML активна

Скомпилированная версия libXML 2.7.8

libXML Загруженная версия 20708

Включены потоки libXML

из Руководство по php.net для XMLReader

Конфигурация времени выполнения

Это расширение не имеет директив конфигурации, определенных в php.ini .

Как включить XMLReader? / Нужно ли мне снова компилировать мой PHP с помощью --enable-xmlreader?

Ответы [ 2 ]

4 голосов
/ 12 декабря 2011

Я нашел обходной путь:

Сначала установите пакет 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 голос
/ 11 декабря 2011

Расширение 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

...