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下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
PHP中比较时间大小实例
Aug 21 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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判断是否为空的几个函数对比
2015/04/21 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
jQuery Plupload上传插件的使用
2017/04/19 jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
医学专业毕业生求职信
2014/06/20 职场文书
建筑横幅标语
2014/10/09 职场文书
校园安全教育心得体会
2016/01/15 职场文书
导游词之日月潭
2019/11/05 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫