Die pcntl-Erweiterung kann Multithread-Operationen von PHP unterstützen (nur Linux)
Ursprünglich war es notwendig, PHP neu zu kompilieren und --enable-pcntl zur späteren Konfigurationsaufforderung hinzuzufügen.
Da ich PHP mit yum installiert habe, kann die obige Methode nicht verwendet werden
Im Folgenden wird eine Möglichkeit zum dynamischen Hinzufügen von Erweiterungen zu php phpize vorgestellt
1 in dem Verzeichnis, in dem sich der phpize-Befehl befindet (ps: Mein Verzeichnis/usr/bin/phpize)
Wenn nicht gefunden, führen Sie die Installation durch
yum install php53_devel (ps:请注意自己的版本)
Installation wieder abgeschlossen. Der phpize-Befehl wird generiert
2. Gehen Sie zu php.net, um die entsprechende Version der PHP-Quelldatei herunterzuladen
Nehmen wir php-5.3.17 als Beispiel Entpacken, das entsprechende Modul eingeben Weiter
cd ext/pcntl #先执行phpize /usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config (ps:请正确的指定php-config的目录) #编译、安装 make && make install
Zu diesem Zeitpunkt ist ein Fehler aufgetreten
./configure normal kompiliert, aber make hat an Fehler
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}|' && make install
3. Kompilieren Nach Abschluss wird eine pcntl.so-Datei generiert. Bearbeiten Sie im PHP-Modellverzeichnis
/etc/php.ini und fügen Sie
extension=pcntl.so
4 hinzu. Starten Sie Apache neu
Dienst httpd neu starten
5. Testen Sie, ob die Installation erfolgreich ist
<?php echo pcntl_fork(); ?>
Ausgabe: 23165
Weitere Artikel zum Hinzufügen der PCNTL-Erweiterung zu PHP im Linux-System finden Sie auf der chinesischen PHP-Website!