原本需要重新编译PHP的后面configrue提示加上--enable-pcntl
由于我的PHP是采用yum安装的,所以不能采用上面的方式
1、首先看下 PHPize命令 所在的目录 (ps:我的目录/usr/bin/PHPize)
如果没有找到的话 执行安装
PHP;">
yum install PHP53_devel (ps:请注意自己的版本)
咱们以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_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