Linux系统中为php添加pcntl扩展

pcntl扩展可以支持PHP的多线程操作(仅限linux)

原本需要重新编译PHP的后面configrue提示加上--enable-pcntl

由于我的PHP是采用yum安装的,所以不能采用上面的方式

下面介绍一个PHP动态添加扩展的方式 PHPize

1、首先看下 PHPize命令 所在的目录 (ps:我的目录/usr/bin/PHPize)

如果没有找到的话 执行安装

PHP;"> yum install PHP53_devel (ps:请注意自己的版本)

安装完毕后。会生成PHPize命令

2、去PHP.net下载相应版本的PHP文件

咱们以PHP-5.3.17 为例吧,解压后,进入相应的模块下

PHPize /usr/bin/PHPize ./configure --with-PHP-config=/usr/bin/PHP-config (ps:请正确的指定PHP-config的目录) #编译、安装 make && make install

这时候出了一个错误

./configure编译正常,但make出错 error: ‘PHP_FE_END' undeclared here (not in a function)

解决方法

代码错误,进入PHP-5.3.17目录

PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c sed -i 's|ZEND_MOD_END|{NULL,NULL}|' ./ext/**/*.c

再重新make && make install

3、编译完毕后会生成了一个 pcntl.so的文件。在PHP的model目录里

编辑/etc/PHP.ini,加入

extension=pcntl.so

4、重启apache

service httpd restart

5、测试是否安装成功

PHP;">

输出:23165

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...