Linux系统中为php添加pcntl扩展

开发技术 作者: 2024-07-22 00:50:01
介绍《PHP实战:Linux系统中为php添加pcntl扩展》开发教程,希望对您有用。

《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}|' ./ext/**/*.c
PHP编程

再重新make && make installPHP编程

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

编辑/etc/PHP.ini,加入
PHP编程

extension=pcntl.soPHP编程

4、重启apachePHP编程

service httpd restartPHP编程

5、测试是否安装成功PHP编程

<?PHP
  echo pcntl_fork();
?>

输出:23165PHP编程

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_48528.html