《PHP实战:Linux系统中为php添加pcntl扩展》要点:
本文介绍了PHP实战:Linux系统中为php添加pcntl扩展,希望对您有用。如果有疑问,可以联系我们。
pcntl扩展可以支持php的多线程操作(仅限linux)
PHP编程
原本需要重新编译PHP的后面configrue提示加上--enable-pcntlPHP编程
由于我的php是采用yum安装的,所以不能采用上面的方式
PHP编程
下面介绍一个php动态添加扩展的方式 phpizePHP编程
1、首先看下 phpize命令 所在的目录 (ps:我的目录/usr/bin/phpize)
PHP编程
如果没有找到的话 执行安装
PHP编程
yum install php53_devel (ps:请注意自己的版本)
安装完毕后.会生成phpize命令 PHP编程
2、去php.net下载相应版本的php源文件
PHP编程
咱们以php-5.3.17 为例吧,解压后,进入相应的模块下
PHP编程
cd ext/pcntl #先执行phpize /usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config (ps:请正确的指定php-config的目录) #编译、安装 make && make install
这时候出了一个错误PHP编程
./configure编译正常,但make出错
error: ‘PHP_FE_END' undeclared here (not in a function)PHP编程
解决方法:PHP编程
源代码有错误,进入php-5.3.17目录
PHP编程
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c
PHP编程
再重新make && make installPHP编程
3、编译完毕后会生成了一个 pcntl.so的文件.在php的model目录里PHP编程
编辑/etc/php.ini,加入
PHP编程
extension=pcntl.so
PHP编程
4、重启apachePHP编程
service httpd restart
PHP编程
5、测试是否安装成功PHP编程
<?php echo pcntl_fork(); ?>
输出:23165PHP编程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/3963.html