Como --enable-dom sem recompilar o PHP?


9

Na saída de phpinfo(), --disable-domestá incluído o comando configure. Como faço para alterá-lo --enable-domsem recompilar o PHP?

Edit : Estou usando o Fedora 10. O PHP que estou usando é o que veio com ele.

Respostas:


12

Basta instalar o pacote chamado php-xml , que fornece o suporte ao php-dom .

Você pode encontrar uma lista de downloads em http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html

Certifique-se de ajustar as configurações para realmente carregar os módulos:

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

e reinicie o apache.


Parece que a instalação do php-xml faz o truque para o dompdf. Agora ele está criando o pdf, mas o erro ainda está lá.
Randell

edite sua postagem adicionando alguma saída. Detalhe o erro que você recebeu.
DrAlberT 17/09/09

Você tem certeza de que carregou a extensão no seu php.ini e também reiniciou o apache?
drAlberT 17/09/09

Estou recebendo o mesmo erro, mas o pdf está sendo criado. Ainda não modifiquei o php.ini. Qual extensão eu preciso carregar no php.ini?
Randell

1
Para quem se deparar com isso e instalar o pacote IUS php53, você instalaria o php53-xml.
Jon Haddad

3

Você não pode - estas são opções em tempo de compilação.

A menos que você encontre outra distribuição PHP pré-compilada que seja compatível com sua configuração (que você não detalha em sua pergunta).

A menos que, é claro, as funções que você procura também sejam implementadas de outras maneiras, diga um conjunto de funções em um arquivo de script php que você possa include()inserir em seus scripts.


2
Você pode simplesmente procurar um pacote que o forneça como um objeto compartilhado. Toda distribuição moderna possui esse pacote para um grande número de extensões PHP.
drAlberT 17/09/09

2

Eu instalei o php-xml com o YUM (CentOS)

sudo yum instalar php-xml

Reinicie o Apache

reinício httpd do serviço sudo

Tudo funciona bem


Note que se você tiver PHP 5.3 instalado, você pode precisar usar esta em vez disso:sudo yum install php53-xml
Matt Browne

No meu caso, houve também um problema com a php-commondependência não sendo atendida (versão errada, eu acho?). Os seguintes comandos o corrigiram:$ 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

você pode baixar o SRPM para PHP. Altere o arquivo spec para que ele --enable-dom refaça o RPM usando as ferramentas rpmbuild.

Veja este site como um exemplo de correção e reconstrução de um SRPM.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.