Comment --enable-dom sans recompiler PHP?


9

De la sortie de phpinfo(), --disable-domsont incluses la commande configure. Comment puis-je le changer --enable-domsans recompiler PHP?

Edit : j'utilise Fedora 10. Le PHP que j'utilise est celui qui l'accompagne.

Réponses:


12

Installez simplement le paquet nommé php-xml , qui fournit le support php-dom .

Vous pouvez trouver une liste de téléchargements sur http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html

Assurez-vous d'ajuster les configurations afin de charger réellement les modules:

/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini

et redémarrez apache.


On dirait que l'installation de php-xml fait l'affaire pour dompdf. Il crée maintenant le pdf, mais l'erreur est toujours là.
Randell

veuillez modifier votre message en ajoutant une sortie. Détaillez l'erreur que vous avez obtenue.
drAlberT

Êtes-vous sûr d'avoir chargé l'extension dans votre php.ini et redémarré apache aussi?
drAlberT

J'obtiens la même erreur, mais le pdf est en cours de création. Je n'ai pas encore modifié php.ini. Quelle extension dois-je charger dans php.ini?
Randell

1
Pour toute personne rencontrant ce problème et ayant installé le package IUS php53, vous devez installer php53-xml.
Jon Haddad

3

Vous ne pouvez pas - ce sont des options de compilation.

À moins que vous ne trouviez une autre distribution PHP pré-compilée compatible avec votre configuration (que vous ne détaillerez pas dans votre question).

À moins bien sûr que les fonctions que vous recherchez ne soient également implémentées par d'autres moyens, dites un ensemble de fonctions dans un fichier de script php que vous pouvez include()intégrer dans vos scripts.


2
Vous pouvez simplement rechercher un package qui le fournit en tant qu'objet partagé. Chaque distribution moderne a un tel package pour un grand nombre d'extensions PHP.
drAlberT

2

J'ai installé php-xml avec YUM (CentOS)

sudo yum install php-xml

Redémarrez Apache

sudo service httpd restart

Tout fonctionne bien


Notez que si vous avez installé PHP 5.3, vous devrez peut-être l'utiliser à la place:sudo yum install php53-xml
Matt Browne

Dans mon cas, il y avait aussi un problème avec la php-commondépendance non respectée (mauvaise version je suppose?). Les commandes suivantes l'ont corrigé:$ 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
Matt Browne

0

vous pouvez télécharger le SRPM pour PHP. Modifiez le fichier de spécification pour qu'il ait --enable-dom puis refaites le RPM à l'aide des outils rpmbuild.

Voir ce site comme un exemple de correction et de reconstruction d'un SRPM.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.