前言:
pcntl 介绍
pcntl扩展可以支持 php 的多线程操作。(非unix类系统不支持此模块)
phpize 介绍
phpize 可以用来给 php 动态的添加扩展。比如编译 php 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。
本文将介绍如何使用 phpize 给 mac下的集成环境 mamp 添加 php 的 pcntl 扩展。类 unix 的环境都可以使用本方法安装,注意灵活变通。
安装:
下载和本地 php 版本对应的源码包,地址为:
然后按照如下步骤编译(演示的是给 mamp的php 5.6.10版本添加 pcntl扩展):
$ 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
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
使用Entrust扩展包在laravel 中实现RBAC的功能
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论