Heim > Artikel > Backend-Entwicklung > PHP fügt pcntl-Erweiterung hinzu (Linux)
php fügt pcntl-Erweiterung hinzu (Linux)
Veröffentlicht vor 1 Jahr (2013-09-02 15:07) Lesungen (936) |. Kommentare (0 ) 1Personen haben diesen Artikel gesammelt, Ich möchte ihn sammeln
10. Januar Anmeldung für die 32. Ausgabe der OSC Source Creation Association in Japan#Changsha#
php Hinzufügen zu pcntl Erweiterung
Die pcntl-Erweiterung kann Multithread-Operationen von PHP unterstützen (nur Linux)
Fügen Sie --enable-pcnt zur Konfigurationsaufforderung hinzu, nachdem PHP ursprünglich neu kompiliert werden musste
Da mein PHP mit yum installiert wird, kann die obige Methode nicht verwendet werden
Das Folgende ist eine Möglichkeit, phpize dynamisch Erweiterungen hinzuzufügen
1. Schauen Sie sich zunächst das Verzeichnis an, in dem sich der Befehl phpize befindet befindet sich (ps: Mein Verzeichnis/usr/bin/phpize)
Wenn nicht gefunden, führen Sie die Installation aus
yum install php53_devel (ps: Bitte achten Sie auf Ihre eigene Version)
Nachdem die Installation abgeschlossen ist. Der phpize-Befehl wird generiert
2. Gehen Sie zu php.net, um die entsprechende Version der PHP-Quelldatei herunterzuladen
Nehmen wir als Beispiel php-5.3.17 und geben Sie nach dem Entpacken das entsprechende Modul ein
cd ext/pcntl
#Führen Sie zuerst phpize aus
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config (ps: Bitte geben Sie das Verzeichnis von an php-config korrekt)
#Kompilieren und installieren
make && make install
Zu diesem Zeitpunkt ist ein Fehler aufgetreten
./configure normal kompiliert, aber Fehler machen
Fehler: 'PHP_FE_END' hier nicht deklariert (nicht in einer Funktion)
Lösung:
Es liegt ein Fehler im Quellcode vor, geben Sie das Verzeichnis php-5.3.17 ein
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}| ' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c
make && make install neu starten
3 Nach der Kompilierung wird eine pcntl.so-Datei generiert.
Bearbeiten Sie /etc/php.ini im Modellverzeichnis von PHP und fügen Sie
extension=pcntl.so
4 hinzu. Starten Sie Apache neu
Dienst httpd restart
5
echo pcntl_fork();
?>
Ausgabe: 23165
Das Obige stellt die zu PHP hinzugefügte pcntl-Erweiterung (Linux) vor, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.