Heim  >  Artikel  >  php教程  >  Fügen Sie die PCNTL-Erweiterung zu PHP unter einem Mac-System hinzu

Fügen Sie die PCNTL-Erweiterung zu PHP unter einem Mac-System hinzu

高洛峰
高洛峰Original
2016-12-22 16:04:481864Durchsuche

Vorwort:

pcntl-Einführung

Die pcntl-Erweiterung kann Multithread-Operationen von PHP unterstützen. (Nicht-Unix-Systeme unterstützen dieses Modul nicht)

phpize-Einführung

phpize kann verwendet werden, um PHP dynamisch Erweiterungen hinzuzufügen. Wenn Sie beispielsweise beim Kompilieren von PHP vergessen haben, eine Erweiterung hinzuzufügen, und die Erweiterung später hinzufügen möchten, können Sie die Erweiterung mit phpize dynamisch hinzufügen.

In diesem Artikel erfahren Sie, wie Sie mit phpize die pcntl-Erweiterung von PHP zur integrierten Umgebung MAMP unter Mac hinzufügen. Mit dieser Methode kann jede Unix-ähnliche Umgebung installiert werden. Seien Sie also flexibel.

Installation:

Laden Sie das Quellcodepaket herunter, das der lokalen PHP-Version entspricht. Die Adresse lautet:

http://www.php.net/releases/

Dann kompilieren Sie gemäß den folgenden Schritten (die Demonstration besteht darin, die pcntl-Erweiterung zur PHP 5.6.10-Version von MAMP hinzuzufügen):

$ tar -xzvf php-5.6.10.tar.gz
$ mv php-5.6.10 php
$ mkdir -p /Applications/MAMP/bin/php/php5.6.10/include
$ mv php /Applications/MAMP/bin/php/php5.6.10/include
 
$ cd /Applications/MAMP/bin/php/php5.6.10/include/php
$ ./configure
 
$ MACOSX_DEPLOYMENT_TARGET=10.10
$ CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp"
$ CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe"
$ CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe"
$ LDFLAGS="-arch i386 -arch x86_64 -bind_at_load"
$ export CFLAGS CXXFLAGS LDFLAGS CCFLAGS MACOSX_DEPLOYMENT_TARGET
 
$ cd ext/pcntl
$ phpize
$ ./configure
$ make
$ cp modules/pcntl.so /Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/ 
 
$ echo "extension=pcntl.so" >> /Applications/MAMP/bin/php/php5.6.10/conf/php.ini
 
$ /Applications/MAMP/bin/php/php5.6.10/bin/php --ri pcntl
pcntl
pcntl support => enabled

Hinzufügen pcntl zu PHP unter mehr Mac-Systemen Bitte beachten Sie die chinesische PHP-Website für Artikel zur Erweiterung!

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