Как --enable-dom без перекомпиляции PHP?


9

С выхода phpinfo(), --disable-domвключены в команду Configure. Как я могу изменить его --enable-domбез перекомпиляции PHP?

Редактировать : я использую Fedora 10. Я использую PHP, который пришел с ним.

Ответы:


12

Просто установите пакет с именем php-xml , который обеспечивает поддержку php-dom .

Список загрузок можно найти по адресу http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html.

Убедитесь, что вы настроили конфиги для фактической загрузки модулей:

/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini

и перезапустите Apache.


Похоже, установка php-xml делает трюк для dompdf. Сейчас он создает PDF, но ошибка все еще там.
— Рэнделл

пожалуйста, отредактируйте свой пост, добавив некоторые результаты. Опишите ошибку, которую вы получили.
— drAlberT

Вы уверены, что загрузили расширение в php.ini и перезапустили apache?
— drAlberT

Я получаю ту же ошибку, но PDF сейчас создается. Я еще не модифицировал php.ini. Какое расширение мне нужно загрузить в php.ini?
— Рэнделл

1
Для всех, кто сталкивался с этим и установил пакет IUS php53, вы должны установить php53-xml.
— Джон Хаддад

3

Вы не можете - это параметры времени компиляции.

Если вы не найдете другой предварительно скомпилированный дистрибутив PHP, совместимый с вашими настройками (который вы не детализируете в своем вопросе).

Если, конечно, функции, которые вы ищете, реализованы и другими способами, скажем, набор функций в файле сценария php, который вы можете include()включить в свои сценарии.


2
Вы можете просто найти пакет, который предоставляет его как общий объект. В каждом современном дистрибутиве есть такой пакет для большого числа расширений PHP.
— drAlberT

2

Я установил php-xml с YUM (CentOS)

sudo yum установить php-xml

Перезапустите Apache

sudo service httpd restart

Все отлично работает


Обратите внимание, что если у вас установлен PHP 5.3, вам может потребоваться использовать его вместо этого:sudo yum install php53-xml
— Мэтт Браун

В моем случае также была проблема с php-commonзависимостью не встречается (неправильная версия, я думаю?). Следующие команды исправили это:$ rpm -e --nodeps php-common # warning: /etc/php.ini saved as /etc/php.ini.rpmsave $ yum install php53-xml # restore the original php.ini $ cp /etc/php.ini.rpmsave /etc/php.ini
— Мэтт Браун

0

Вы можете скачать SRPM для PHP. Измените файл спецификации так, чтобы он имел --enable-dom, затем переделайте RPM с помощью инструментов rpmbuild.

Смотрите этот сайт в качестве примера исправления и перестройки SRPM.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.