Linux系统中为php添加pcntl扩展


Posted in PHP onAugust 28, 2016

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

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

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

下面介绍一个php动态添加扩展的方式 phpize

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

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

yum install php53_devel  (ps:请注意自己的版本)

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

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

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

cd ext/pcntl
#先执行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目录

sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,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
  echo pcntl_fork();
?>

输出:23165

PHP 相关文章推荐
php 生成随机验证码图片代码
Feb 08 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
解析php常用image图像函数集
Jun 24 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
PHP两种快速排序算法实例
Feb 15 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
php更新cookie内容的详细方法
Sep 30 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 #PHP
PHP编写简单的App接口
Aug 28 #PHP
PHP导出带样式的Excel示例代码
Aug 28 #PHP
总结对比php中的多种序列化
Aug 28 #PHP
PHP打印输出函数汇总
Aug 28 #PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 #PHP
PHP常用的三种设计模式汇总
Aug 28 #PHP
You might like
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
Smarty模板快速入门
2007/01/04 PHP
php实现rc4加密算法代码
2012/04/25 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
详解python中的模块及包导入
2019/08/30 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
大学生大二自我鉴定
2013/10/28 职场文书
护士专业推荐信
2013/11/02 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS