Come --enable-dom senza ricompilare PHP?


9

Dall'output di phpinfo(), --disable-domsono inclusi il comando configure. Come posso cambiarlo --enable-domsenza ricompilare PHP?

Modifica : sto usando Fedora 10. Il PHP che sto usando è quello che ne è derivato.

Risposte:


12

Basta installare il pacchetto chiamato php-xml , che fornisce il supporto php-dom .

Puoi trovare un elenco di download su http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html

Assicurati di regolare le configurazioni per caricare effettivamente i moduli:

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

e riavvia apache.


Sembra che installare php-xml faccia il trucco per dompdf. Ora sta creando il pdf, ma l'errore è ancora presente.
Randell,

modifica il tuo post aggiungendo un po 'di output. Dettaglia l'errore che hai.
drAlberT,

Sei sicuro di aver caricato l'estensione in php.ini e di aver riavviato anche apache?
drAlberT,

Ricevo lo stesso errore, ma il pdf è ora in fase di creazione. Non ho ancora modificato php.ini. Quale estensione devo caricare in php.ini?
Randell,

1
Per chiunque si imbatta in questo e abbia installato il pacchetto php53 IUS, è necessario installare php53-xml.
Jon Haddad,

3

Non puoi - queste sono opzioni di compilazione.

A meno che non trovi un'altra distribuzione PHP precompilata compatibile con la tua configurazione (di cui non dettagliati nella domanda).

A meno che, naturalmente, le funzioni che stai cercando non siano implementate anche in altri modi, ad esempio un set di funzioni in un file di script php che puoi inserire include()nei tuoi script.


2
Puoi semplicemente cercare un pacchetto che lo fornisce come oggetto condiviso. Ogni distribuzione moderna ha un tale pacchetto per un gran numero di estensioni PHP.
drAlberT,

2

Ho installato php-xml con YUM (CentOS)

sudo yum installa php-xml

Riavvia Apache

riavvio httpd del servizio sudo

Tutto funziona bene


Nota che se hai installato PHP 5.3, potresti dover usare questo:sudo yum install php53-xml
Matt Browne,

Nel mio caso c'era anche un problema con la php-commondipendenza non soddisfatta (versione errata immagino?). I seguenti comandi lo risolvono:$ 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 l'

0

è possibile scaricare SRPM per PHP. Modificare il file spec in modo che abbia --enable-dom, quindi rifare l'RPM usando gli strumenti rpmbuild.

Vedi questo sito come esempio di patching e ricostruzione di un SRPM.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.