Symfony app_dev.php install \DOMDomain Fehler
Habe ich installiert Symfony auf localhost unter CentOS unter VMware-player. (Windows 7, 32 bit)
Meine PHP-version ist 5.3.3. CentOS 6.5. VMware player 6.0.1.
Wenn ich versuche zu verbinden mit localhost/Symfony/web/app_dev.php
bekomme ich die folgende Fehlermeldung
ClassNotFoundException: Versucht zu laden-Klasse "DOMDocument" aus dem
global namespace in
/var/www/html/Symfony/vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php
Zeile 47.
Hast du vergessen, eine use-Anweisung für diese Klasse?
Zeile 47 ist
$dom = new \DOMDocument();
Bekomme ich 102 trifft, wenn ich " grep "DOMDocument".
Meisten trifft-display
$dom = new \DOMDocument();
oder
$dom = new DOMDocument();
Hatte ich vorher installiert Symfony auf einem externen server nach dem gleichen Skript und war in der Lage zu trainieren app_dev.php
ohne problem. (FreeBSD)
Was ist der Unterschied zwischen new \DOMDocument();
und new DOMDocument();
.
Ich bin eine JavaScript-und PHP-Anfänger. Weiß jemand, was ich tun sollte, um dies zu korrigieren ? oder einige Hinweise darauf, wie zu trouble-Shooting ?
- auf FreeBSD, die Verlängerung wird als php70-dom (für php7)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Läuft yum install php-xml - auf CentOS 6.5 das problem bei mir gelöst.
Den umgekehrten Schrägstrich (
new \DomDocument()
) ist erforderlich, wenn Sie das laden einer Klasse aus dem globalen namespace in einem anderen namespace. In anderen Worten, wenn Sie verwendet werdennamespace <something>
in der Spitze der Datei, die Sie verwendennew \DomDocument()
zu ladenDomDocument
aus dem globalen namespace. Wenn Sie in den globalen namespace (der Standardwert, wenn Sie nicht explizit deklariert einen Namensraum), die Sie verwenden könnennew DomDocument()
direkt.Wenn Sie immer die Fehler sowohl mit dem backslash und ohne es, ist es, weil Sie fehlt eine PHP-Erweiterung:
php-xml
. Fügen Sie einfachextension=dom.so
php.ini. Die Erweiterung wird als Bundle mit PHP standardmäßig.Laufen web/config.php um zu überprüfen, was fehlt.