Я пытался использовать класс 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
?
Имя 'DOMDocument'. Дело значимо. – Barmar
Да, имя 'DOMDocument', но это сработало для меня и в нижнем регистре. Умм ... вы можете проверить свой php.ini и посмотреть, содержит ли он строку 'extension = dom.so'? Также как libxml, так и DOM должны быть включены, но по умолчанию это не должно быть проблемой, если вы еще не перепутались с ini, и ваш 'php -i' подтверждает это. – PockeTiger
@PockeTiger, Спасибо. Я отредактировал файл php.ini и добавил 'extension = dom.so' часть расширений, а затем перезапустил службу' httpd', и теперь она работает. –