Как --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.

drAlberT
источник
Похоже, установка 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

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

user1879928
источник
Обратите внимание, что если у вас установлен 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.

Wayne
источник