Originalmente, eu queria tentar o PHP para escrever serviços de rede de alto desempenho, mas eu precisava instalar a extensão do Libevent, mas não esperava que fosse um cérebro um pouco
Baixe a extensão Libevent primeiro:
http://pecl.php.net/package/libevent
Após a descompressão, comece a compilar
A cópia do código é a seguinte:
$ CD Libevent-Version
$/usr/local/php/bin/phpize
$ ./configure ---with-php-config =/usr/local/php/bin/php-config
O resultado foi relatado imediatamente e o erro mostrou que a versão RE2C estava muito baixa.
Re2C, analisador lexical do PHP, site oficial: http://re2c.org/, baixe a versão mais recente e compile.
Continue a compilar a extensão do PHP agora
O resultado ainda é um erro
A cópia do código é a seguinte:
Erro: não consigo encontrar cabeçalhos libevent
Até aqui, devo ter encontrado o diretório do Libevent.
Verifique se o Libevent está instalado localmente,
Finalmente, o diretório estável Libevent-2.0.12 foi encontrado em um diretório.
Se não estiver instalado, você precisa instalar o Libevent primeiro.
A cópia do código é a seguinte:
wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-startable.tar.gz
tar zxvf libevent-2.0.20-c-estável.tar.gz
CD Libevent-2.0.20 estável/
./configure --prefix =/usr/local/libevent-2.0.20-estábulo/
Fazer
faça instalar
cd ../
Ok, continue a compilar a extensão
A cópia do código é a seguinte:
$ CD Libevent-0.0.5
$/usr/local/php/bin/phpize
$ ./configure ---with-php-config =/usr/local/php/bin/php-config ---with-Libevent =/usr/local/libevent-2.0.20-estável
$ make && Make Install
Compilado com sucesso