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.

Randell
la source

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.

drAlberT
la source
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.

David Spillett
la source
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

user1879928
la source
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.

Wayne
la source