Як зробити --enable-dom без перекомпіляції PHP?


9

З виходу phpinfo(), --disable-domвключаються команда configure. Як змінити його --enable-domбез перекомпіляції PHP?

Редагувати : я використовую Fedora 10. Використовується PHP, який я використовую.

Відповіді:


12

Просто встановіть пакет з ім'ям PHP-XML , який забезпечує PHP-Dóm підтримку .

Список завантажень можна знайти на веб-сайті 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

і перезапустити апаш.


Схоже, встановлення php-xml виконує завдання для dompdf. Зараз він створює pdf, але помилка все ще є.
Ренделл

будь ласка, відредагуйте свою публікацію, додавши трохи результатів. Детально ви отримали помилку.
drAlberT

Ви впевнені, що ви завантажили розширення у php.ini і також перезапустили апаш?
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

http: перезапуск послуги sudo

Все працює добре


Зауважте, що якщо у вас встановлено 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.