¿Cómo --enable-dom sin recompilar PHP?

9

De la salida de phpinfo(), --disable-domse incluyen el comando de configuración. ¿Cómo lo cambio --enable-domsin recompilar PHP?

Editar : estoy usando Fedora 10. El PHP que estoy usando es el que vino con él.

Randell
fuente

Respuestas:

12

Simplemente instale el paquete llamado php-xml , que proporciona el soporte php-dom .

Puede encontrar una lista de descargas en http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html

Asegúrese de ajustar las configuraciones para cargar realmente los módulos:

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

y reiniciar apache.

drAlberT
fuente
Parece que instalar php-xml hace el truco para dompdf. Ahora está creando el pdf, pero el error sigue ahí.
Randell
edite su publicación agregando algo de salida. Detalla el error que recibiste.
drAlberT
¿Está seguro de haber cargado la extensión en su php.ini y reiniciado apache también?
drAlberT
Recibo el mismo error, pero ahora se está creando el pdf. No he modificado php.ini todavía. ¿Qué extensión necesito cargar en php.ini?
Randell
1
Para cualquiera que se encuentre con esto e instale el paquete IUS php53, debe instalar php53-xml.
Jon Haddad
3

No puede: estas son opciones de tiempo de compilación.

A menos que encuentre otra distribución PHP precompilada que sea compatible con su configuración (que no detalla en su pregunta).

A menos que, por supuesto, las funciones que está buscando también se implementen de otras maneras, diga un conjunto de funciones en un archivo de script php que pueda incluir include()en sus scripts.

David Spillett
fuente
2
Simplemente puede buscar un paquete que lo proporcione como un objeto compartido. Cada distribución moderna tiene un paquete para una gran cantidad de extensiones PHP.
drAlberT
2

Instalé php-xml con YUM (CentOS)

sudo yum instalar php-xml

Reiniciar Apache

reinicio del servicio sudo httpd

Todo funciona bien

usuario1879928
fuente
Tenga en cuenta que si tiene PHP 5.3 instalado, es posible que deba usar esto en su lugar:sudo yum install php53-xml
Matt Browne
En mi caso, también hubo un problema con la php-commondependencia que no se cumple (¿versión incorrecta, supongo?). Los siguientes comandos lo arreglaron:$ 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

puedes descargar el SRPM para PHP. Cambie el archivo de especificaciones para que tenga --enable-dom y luego rehaga el RPM usando las herramientas rpmbuild.

Vea este sitio como un ejemplo de parchear y reconstruir un SRPM.

Wayne
fuente