Как включить xmlwriter после компиляции PHP? - PullRequest
5 голосов
/ 17 июня 2011

Я получил сообщение, что ext/xmlwriter отсутствует при попытке настроить phpMyFAQ в моей системе Fedora 15. Я посмотрел его в руководстве по PHP и получил следующее:

Это расширение включено по умолчанию. Его можно отключить, используя следующий параметр во время компиляции: - disable-xmlwriter

Я использовал yum для установки PHP на свой компьютер и считаю перекомпиляцию PHP довольно неприятной работой. Могу ли я просто включить его, отредактировав что-то вроде php.ini? Или любые другие способы выполнить эту задачу без перекомпиляции PHP? И как?

Ответы [ 2 ]

12 голосов
/ 25 июля 2014

Выполнение следующего, как рекомендовано netcoder, сработало для меня

yum install php-xmlwriter

2 голосов
/ 16 октября 2015

У меня возникла та же проблема при переходе на новый сервер:

1) Убедитесь, что установлено libxml :

php -i | grep "xml"

Пример результата:

1   /etc/php.d/xmlreader.ini,
2   /etc/php.d/xmlwriter.ini,
3   xmlrpc_error_number => 0 => 0
4   xmlrpc_errors => Off => Off
5   libxml
6   mbstring.http_output_conv_mimetypes => ^(text/|applicatio...
7   Simplexml support => enabled
8   xml
9   libxml2 Version => 2.7.6
10  xmlwriter

Строки 5, 9 и 10 говорят нам, что все в порядке.

2) Если не установлено (пример для CentOS):

yum install libxml2

и перезапустите сервер:

/etc/apache2 restart

или php-fpm:

/etc/php-fpm restart

, возможно, будут полезны следующие варианты:

yum install php-xmlwriter
yum install php-xml

Для php из источников в последних версиях xmlwriter включено по умолчанию, но вы можете проверить, что ключ --disable-xmlwriter не установлен. 3) Последний шаг - файл:

/etc/php.d/xmlwriter.ini

Необходимо выглядеть следующим образом:

; Enable xmlwriter extension module
extension=xmlwriter.so

Мне кажется, последняя строка - это главное решение проблемы.

...