Como posso instalar o PHP5 no Fedora Core 5?

1

Estou tentando instalar o PHP5 a partir do código-fonte no FC5 e tudo é configurado e compilado corretamente. Quando tento rodar o php, recebo os seguintes erros.

PHP Warning:  PHP Startup: mysql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match in Unknown on line 0

PHP Warning:  PHP Startup: mysqli: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match in Unknown on line 0

PHP Warning:  PHP Startup: gd: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: ldap: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match in Unknown on line 0

PHP Warning:  PHP Startup: mysql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match in Unknown on line 0

PHP Warning:  PHP Startup: mysqli: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match in Unknown on line 0

PHP Warning:  PHP Startup: PDO: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match in Unknown on line 0

PHP Warning:  PHP Startup: pdo_mysql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match in Unknown on line 0

PHP Warning:  PHP Startup: pdo_sqlite: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0

Eu configurei o PHP com as seguintes opções:

./configure --with-mysql --with-gd --enable-modules=php5 -with-zlib --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared

Alguém sabe o que está acontecendo. Eu sei que são os módulos que não são as versões corretas, mas eu não sei como corrigir isso.

Como posso fazer isso para instalar corretamente?

    
por xenon 03.07.2009 / 12:10

3 respostas

1
  1. Atualização do Fedora 11, se isso for possível. Vale a pena.

  2. Se você não pode atualizar o sistema operacional por algum motivo, configure o PHP sem qualquer suporte a mysql, gd, etc. e veja se consegue fazê-lo funcionar. Teste com simples ou scritps.

    Se isso funcionar. então atualize o mysql e tente somente com --with-mysql não adicione outras bibliotecas ao mesmo tempo. Se isso funciona. Em seguida, atualize o zlib e adicione o sinalizador zlib. Se alguma atualização como o mysql não estiver funcionando, atualize outras coisas e cuide do mysql mais tarde. Vai demorar mais de um dia para fazer as coisas funcionarem. Espero que valha a pena.

  3. Porta de encaminhamento de porta 80 deste servidor para a porta 80 do servidor com o SO mais recente, se isso for aceitável.

por 03.07.2009 / 17:24
2

Você removeu seus antigos PHP RPMs primeiro? Parece que algumas bibliotecas antigas ainda estão lá e o novo binário do PHP está tentando acessá-las.

Eu não sou muito para criar pacotes a partir de fontes em distribuições baseadas em RPM, a menos que a compilação termine gerando um RPM que eu possa instalar. Minha opinião é que as instalações não baseadas em RPM em tais máquinas apenas "enlouquecem" a máquina.

Parece que Remi Collett está mantendo alguns RPMs muito recentes para php-5 e módulos (na verdade, ele acabou de criar PHP- 5.3 um par de dias atrás para um monte de distribuições do Fedora Core, mas ele pára em 6! Veja: link ).

Eu veria se algum de seus RPMs faz o que você quer ( link ou um espelho). Se você realmente quer compilar da fonte (porque, talvez, você queira uma versão ainda mais nova que o que Remi Collett fornece), eu baixaria os SRPMs do site da Remi, os instalaria, modificaria os arquivos .spec para se referir às versões mais novas, e construa usando o seu .specfiles. (Pode não funcionar na primeira vez, mas você deve ser capaz de descobrir o que mudou e quebrar a compilação, e isso lhe dará uma boa experiência com o RPM).

Você pode até achar que seus PHP-5.3 RPMs para FC6 são instalados bem no FC5.

Eu construo regularmente pacotes RPM para software para instalar em várias máquinas baseadas em RPM (tipicamente CentOS). Instalar novo software a partir do RPM significa que minhas máquinas de "produção" permanecem limpas e não precisam de compiladores instalados. É uma estratégia que recomendo vivamente.

    
por 03.07.2009 / 13:07
2

Por que você ainda está executando o Fedora Core 5? Eu sugeriria mudar para algo com uma vida de suporte mais longa, como o CentOS 5 (que incidentalmente tem php 5.1 fora da caixa). Você está executando uma versão de 3 anos do Fedora, então são 2 anos além do seu EOL ...

    
por 03.07.2009 / 15:39

Tags