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.

Randell
fonte

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.

drAlberT
fonte
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.

David Spillett
fonte
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

user1879928
fonte
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.

Wayne
fonte