Instalando ext-libevent, ext-libev, ext-evento para php

1

Eu instalei reactphp no meu ambiente LAMP (CentOS 6.4). Depois que a instalação foi bem-sucedida, recebi esta mensagem:

react/react suggests installing ext-libevent (Allows for use of a more performant event-loop implementation.)

react/react suggests installing ext-libev (Allows for use of a more performant event-loop implementation.)

react/react suggests installing ext-event (Allows for use of a more performant event-loop implementation.)

Como posso instalar o ext-libevent, ext-libev e ext-event? Obrigado!

    
por Andres SK 18.06.2014 / 19:25

1 resposta

3

Depois de fazer algumas pesquisas, parece que este é um pacote PECL. Há alguns RPMs disponíveis, mas não parecem estar em nenhum dos principais repositórios de terceiros testados como seguros para instalação e que não causam problemas de dependência.

Portanto, o primeiro passo no CentOS seria o PECL de configuração;

yum groupinstall "development tools"
yum install pecl-event php-devel libevent-devel
pecl channel-update pecl.php.net

Em seguida, você normalmente tentaria instalá-lo (pecl install libevent), no entanto, ele vai reclamar que seu PHP é muito antigo e usar o caminho direto.

pecl install channel://pecl.php.net/libevent-0.1.0

Finalmente, temos que dizer ao PHP que isso foi instalado. No 64 bits do CentOS, as bibliotecas compartilhadas das extensões são padronizadas para / usr / lib64 / php / modules; você pode usar o seguinte comando para verificar isso.

php --info | grep extension_dir

Verifique se o arquivo "so" existe (procurando por libevent.so)

ls -lah /usr/lib64/php/modules

Se estiver lá, agora você pode criar com segurança o arquivo de configuração apropriado para ele:

touch /etc/php.d/libevent.ini
vim /etc/php.d/libevent.ini
; Enable libevent PECL extension
extension=libevent.so

Esteja avisado que você precisará estar atento quando fizer atualizações em seu sistema, pois algumas circunstâncias podem quebrar as extensões do PHP. Basta fazer uma desinstalação pecl e instalar pecl para resolvê-lo. Reinicie seu servidor web para aplicar a nova configuração do PHP e dê um giro!

    
por 18.06.2014 / 20:00