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教程 基本语法
Oct 23 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python实现Dijkstra算法
2018/10/17 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
小学毕业感言150字
2014/02/05 职场文书
企业授权委托书范本
2014/04/02 职场文书
我爱读书演讲稿
2014/05/07 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
家庭贫困证明
2015/06/16 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js