Instalando o módulo PCNTL para PHP sem recompilar

7

É possível instalar o módulo pcntl sem recompilar o php? Estou tentando configurar isso no CentOS.

    
por Shiki 07.07.2010 / 09:47

5 respostas

2

tente encontrar o módulo com o comando yum yum pcntl pesquisa

    
por 07.07.2010 / 13:11
8

Eu não consegui fazer isso funcionar por meio de um gerenciador de pacotes, e yum search pcntl não encontrou correspondências, mesmo depois de configurar alguns repositórios adicionais.

Acabei encontrando uma maneira que funcionava sem reinstalar o PHP por completo, embora acabe requerendo um pouco de recompilação minúsculo . Uma postagem encontrada aqui menciona uma maneira simples de compilar e habilitar apenas a extensão pcntl ( com um pouco de edição e reformatação do post):

Get your current php version (check phpinfo())
Get the sources for that version here: http://www.php.net/releases/
Extract this file; you will got folder name like php5-x.x.x
Run following lines in terminal:

cd php5-x.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/lib/php/modules/
echo "extension=pcntl.so" > /etc/php.d/pcntl.ini
restart apache

Note: if your /usr/lib/php/modules/ or /etc/php.d/ is not same
as this, you could try 'locate php/modules' or 'locate php.d'
    
por 27.04.2012 / 21:00
4

O módulo pcntl está no pacote php-cli e pode ser instalado com o yum usando o seguinte comando:

sudo yum install php php-cli
    
por 26.12.2012 / 12:21
1

Verifique se esta extensão está ativada.

php -m

ou

php-fpm -m

Se não existir, você deve ativá-lo durante a compilação ou compilá-lo como extensão.

    
por 25.02.2016 / 18:38
0

Faça o download do seu repositório de versões do PHP existente no link (não importa onde você tenha que baixar e extrair. Você pode faça o download para a máquina local. Só deseja copiar ext / pcntl para algum lugar no servidor)

Extraia a pasta descarregada (Exemplo: /home/downloads/PHP_5.x.x/)

cd /home/downloads/PHP_5.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/local/lib/php/extensions/

[* Este caminho depende da sua instalação / configuração do PHP. Você pode verificar o caminho da extensão do PHP em php.ini ou echo phpinfo (); ]

echo "extension=pcntl.so" > /usr/local/lib/php.ini 

ou Adicione a linha "extension = pcntl.so" ao seu php.ini

vim /usr/lib/php.ini

[* novamente depende da sua instalação do PHP. Você pode encontrar o caminho php.ini em locate php.ini ou echo phpinfo (); ]

    
por 03.02.2016 / 12:35

Tags