Maison  >  Article  >  interface Web  >  Compilez et installez un exemple d'extension php libevent sous les compétences Linux_javascript

Compilez et installez un exemple d'extension php libevent sous les compétences Linux_javascript

WBOY
WBOYoriginal
2016-05-16 16:14:012832parcourir

À l'origine, je voulais essayer d'écrire des services réseau hautes performances en PHP. Je devais installer l'extension libevent, mais je ne m'attendais pas à ce que cela soit très gênant
. Téléchargez d'abord l'extension libevent :
http://pecl.php.net/package/libevent
Après décompression, commencez à compiler

Copier le code Le code est le suivant :

$ cd version libevent
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config

En conséquence, une erreur a été signalée immédiatement et l'erreur a montré que la version re2c était trop basse.

re2c, analyseur lexical PHP, site officiel : http://re2c.org/, téléchargez la dernière version, et la compilation est terminée.

Continuez à compiler l'extension PHP tout de suite

Le résultat est toujours une erreur

Copier le code Le code est le suivant :

erreur : impossible de trouver les en-têtes Libevent

Jusqu'ici, il ne faut pas trouver le répertoire de libevent,
Vérifiez si libevent est installé localement,
J'ai enfin trouvé le répertoire libevent-2.0.12-stable dans un répertoire.
S'il n'est pas installé, vous devez d'abord installer Libevent.
Copier le code Le code est le suivant :

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable/
./configure --prefix=/usr/local/libevent-2.0.20-stable/
faire
faire installer
cd ../

OK, continuez à compiler l'extension
Copier le code Le code est le suivant :

$cdlibevent-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-stable
$ make && make install

Compilé avec succès
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn