Como construir extensões ausentes do PHP 5.3 no CentOS 5.6

4

Eu criei uma nova instalação do CentOS 5.6 e instalei o PHP 5.3 usando os pacotes php53-* do repositório do CentOS. Especificamente, eu tenho:

  • php53
  • php53-cli
  • php53-common
  • php53-devel
  • php53-mysql
  • php53-pdo
  • php53-xml

No entanto, também preciso instalar as extensões mcrypt e apc do meu aplicativo. O CentOS tem um pacote php-mcrypt pré-compilado, mas não há equivalente php53-mcrypt . A instalação do APC requer o pecl que eu normalmente instalaria (para 5.1) com o pacote php-pear , mas também não parece haver um pacote php53-pear .

Como posso construir isso?

Editar Parece que o pacote php-pear funciona com php53 , então consegui instalar o APC corretamente. Ainda tenho um problema com mcrypt porque não é instalável via pecl; é apenas parte da compilação do PHP principal.

    
por Jonathan 19.04.2011 / 14:56

4 respostas

5

Você pode compilar e instalar manualmente apenas a extensão mcrypt. Isto é o que eu fiz no meu CentOS 5.6 VPS:

Primeiro, instale alguns pacotes obrigatórios:

yum install php53-devel libmcrypt-devel gcc gcc-c++

Então baixe o código fonte do php 5.3.6 do php.net e descompacte-o:

wget http://mx2.php.net/get/php-5.3.6.tar.bz2/from/us3.php.net/mirror
tar xvjf php-5.3.6.tar.bz2

(Por favor, note que o link de download vai mudar a cada lançamento do PHP subseqüente.)

Vá para o diretório com o código-fonte da extensão mcrypt e compile:

cd php-5.3.6/ext/mcrypt/
phpize
aclocal
./configure
make

Em seguida, instale:

make install

Crie o arquivo de configuração para o PHP /etc/php.d/mcrypt.ini contendo:

extension=mcrypt.so

Reinicie o apache:

/etc/init.d/httpd restart

Crie um arquivo com phpinfo apenas para verificar se a extensão foi carregada:

<?php
phpinfo();
?>
    
por 22.04.2011 / 11:36
4

Em relação ao pacote php-pear:

Esse problema deve ser resolvido com o RHEL para que seja resolvido no CentOS, aqui está o relatório do bug sobre esse problema: PHP53 Não possui php53-pear

Instale o php-pear mais antigo via yum install php-pear e depois execute os seguintes comandos:

pear upgrade --force Console_Getopt
pear upgrade --force pear
pear upgrade-all

(Parece que esses comandos resolverão o problema, funcionou para labradort do relatório de bug vinculado e funcionou para mim)

    
por 10.07.2011 / 02:04
1

Você também pode obter o php53-mcrypt e alguns outros pacotes perdidos adicionando o repositório EPEL do link ao seu sistema.

    
por 07.03.2012 / 16:47
0

instale o php53-mcrypt do redhad / fedora repo para a versão 5, possui uma versão epl5:)

link

    
por 29.01.2013 / 00:03