Maison  >  Article  >  php教程  >  Ajouter l'extension pcntl à php sous le système Mac

Ajouter l'extension pcntl à php sous le système Mac

高洛峰
高洛峰original
2016-12-22 16:04:481905parcourir

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn