Avant-propos :
Introduction à pcntl
L'extension pcntl peut prendre en charge les opérations multithread de PHP. (Les systèmes non Unix ne prennent pas en charge ce module)
phpize Introduction
phpize peut être utilisé pour ajouter dynamiquement des extensions à PHP. Par exemple, si vous oubliez d'ajouter une extension lors de la compilation de PHP et que vous souhaitez ajouter l'extension ultérieurement, vous pouvez utiliser phpize pour ajouter dynamiquement l'extension.
Cet article présentera comment utiliser phpize pour ajouter l'extension pcntl de PHP à l'environnement intégré MAMP sous Mac. N'importe quel environnement de type Unix peut être installé à l'aide de cette méthode, alors soyez flexible.
Installation :
Téléchargez le package de code source correspondant à la version PHP locale, l'adresse est :
http://www.php.net/releases/
Compilez ensuite selon les étapes suivantes (la démonstration consiste à ajouter l'extension pcntl à la version PHP 5.6.10 de MAMP) :
$ 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
Ajouter pcntl vers php sous d'autres systèmes Mac. Veuillez prêter attention au site Web chinois de PHP pour les articles liés à l'expansion !