2016-07-19 6 views
0

Я пытался использовать класс DomDocument в моем PHP-код на сервере RedHat Linux, но когда я попытался следующий код:PHP DomDocument класс не существует

echo "class_exists(\"DomDocument\") = ".(class_exists("DomDocument")?" EXISTS ":" NOT EXISTS ")."<br>"; 

печатает:

class_exists("DomDocument") = NOT EXISTS 

после небольшого поиска я обнаружил, что расширение php-xml должно быть установлено, но класс до сих пор не существует, и следующий отрывок из php -i результата:

dom 

DOM/XML => enabled 
DOM/XML API Version => 20031129 
libxml Version => 2.6.26 
HTML Support => enabled 
XPath Support => enabled 
XPointer Support => enabled 
Schema Support => enabled 
RelaxNG Support => enabled 

Что все еще отсутствует, чтобы сделать этот класс DomDocument?

+0

Имя 'DOMDocument'. Дело значимо. – Barmar

+0

Да, имя 'DOMDocument', но это сработало для меня и в нижнем регистре. Умм ... вы можете проверить свой php.ini и посмотреть, содержит ли он строку 'extension = dom.so'? Также как libxml, так и DOM должны быть включены, но по умолчанию это не должно быть проблемой, если вы еще не перепутались с ini, и ваш 'php -i' подтверждает это. – PockeTiger

+0

@PockeTiger, Спасибо. Я отредактировал файл php.ini и добавил 'extension = dom.so' часть расширений, а затем перезапустил службу' httpd', и теперь она работает. –

ответ

0

Не могли бы вы проверить свой php.ini и посмотреть, содержит ли он строку extension=dom.so?

Также должны быть включены как libxml, так и DOM, но они по умолчанию, поэтому это не должно быть проблемой, если вы еще не перепутали с ini, и ваш php -i подтверждает это.

 Смежные вопросы

  • Нет связанных вопросов^_^