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
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
基于php编程规范(详解)
Aug 17 PHP
简单实现php上传文件功能
Sep 21 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
php实现将数据做成json的格式给前端使用
Aug 21 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 批量删除 sql语句
2009/06/05 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
js jquery数组介绍
2012/07/15 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python的Urllib库的基本使用教程
2015/04/30 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python打造爬虫代理池过程解析
2019/08/15 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
电钳专业个人求职信
2014/01/04 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
寻找成龙观后感
2015/06/12 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS