Heim >php教程 >PHP开发 >Fügen Sie die Erweiterung pcntl zu PHP im Linux-System hinzu

Fügen Sie die Erweiterung pcntl zu PHP im Linux-System hinzu

高洛峰
高洛峰Original
2016-12-22 16:03:161525Durchsuche

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!

Stellungnahme:
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