Як зробити --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.