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后退一页表单内容保存实现方法
Jun 17 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php的XML文件解释类应用实例
Sep 22 PHP
PHP中的traits简单使用实例
May 13 PHP
PHP简单实现无限级分类的方法
May 13 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
mongodb和php的用法详解
Mar 25 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python flask搭建web应用教程
2019/11/19 Python
Python笔记之facade模式
2019/11/20 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
Delphi笔试题
2016/11/14 面试题
工业自动化毕业生自荐信范文
2014/01/04 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
小学老师寄语大全
2014/04/04 职场文书
秘书英文求职信
2014/04/16 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
MySQL Server 层四个日志
2022/03/31 MySQL