Vom Ausgang phpinfo()
, --disable-dom
sind den configure - Befehl enthalten. Wie ändere ich es, --enable-dom
ohne PHP neu zu kompilieren?
Bearbeiten : Ich verwende Fedora 10. Das PHP, das ich verwende, ist das mitgelieferte.
Installieren Sie einfach das Paket mit dem Namen php-xml , das die Unterstützung von php-dom bietet .
Eine Liste der Downloads finden Sie unter http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html
Stellen Sie sicher, dass Sie die Konfigurationen anpassen, um die Module tatsächlich zu laden:
/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini
und Apache neu starten.
Sie können nicht - dies sind Optionen zur Kompilierungszeit.
Es sei denn, Sie finden eine andere vorkompilierte PHP-Distribution, die mit Ihrem Setup kompatibel ist (auf die Sie in Ihrer Frage nicht näher eingehen).
Sofern die gesuchten Funktionen natürlich nicht auch auf andere Weise implementiert sind, sagen wir eine Reihe von Funktionen in einer PHP-Skriptdatei, die Sie
include()
in Ihre Skripte einfügen können .quelle
Ich habe php-xml mit YUM (CentOS) installiert.
sudo yum installiere php-xml
Starten Sie Apache neu
sudo service httpd neu starten
Alles funktioniert gut
quelle
sudo yum install php53-xml
php-common
Abhängigkeit nicht erfüllt wurde (falsche Version, denke ich?). Die folgenden Befehle haben es behoben:$ 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
Sie können das SRPM für PHP herunterladen. Ändern Sie die Spezifikationsdatei so, dass sie --enable-dom enthält, und erstellen Sie das RPM mithilfe der rpmbuild-Tools neu.
Auf dieser Site finden Sie ein Beispiel für das Patchen und Wiederherstellen eines SRPM.
quelle