Ursprünglich wollte ich versuchen, leistungsstarke Netzwerkdienste in PHP zu schreiben. Ich musste die Libevent-Erweiterung installieren, aber ich hatte nicht erwartet, dass es sehr mühsam sein würde
Laden Sie zuerst die Libevent-Erweiterung herunter:
http://pecl.php.net/package/libevent
Beginnen Sie nach der Dekomprimierung mit dem Kompilieren
$ cd libevent-version
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
Daraufhin wurde sofort ein Fehler gemeldet, der zeigte, dass die re2c-Version zu niedrig war.
re2c, lexikalischer PHP-Parser, offizielle Website: http://re2c.org/, laden Sie die neueste Version herunter und die Kompilierung ist abgeschlossen.
Fahren Sie jetzt mit der Kompilierung der PHP-Erweiterung fort
Das Ergebnis ist immer noch ein Fehler
Fehler: Libevent-Header können nicht gefunden werden
Bis hierher darf das Verzeichnis von libevent nicht gefunden werden,
Überprüfen Sie, ob libevent lokal installiert ist,
Schließlich wurde das Verzeichnis libevent-2.0.12-stable in einem Verzeichnis gefunden.
Wenn es nicht installiert ist, müssen Sie zuerst libevent installieren.
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/
machen
make install
cd ../
OK, kompilieren Sie die Erweiterung weiter
$ 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-stable
$ make && make install
Erfolgreich kompiliert