Heim > Backend-Entwicklung > PHP-Tutorial > PHP fügt pcntl-Erweiterung hinzu (Linux)

PHP fügt pcntl-Erweiterung hinzu (Linux)

WBOY
Freigeben: 2016-08-08 09:31:32
Original
1187 Leute haben es durchsucht

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

Gefällt mir 0

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage