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!