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中for循环语句的几种变型
Nov 26 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
如何重写Laravel异常处理类详解
Dec 20 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
javascript 快速排序函数代码
2012/05/30 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python实现汉诺塔算法
2021/03/01 Python
wxPython实现分隔窗口
2019/11/19 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
后勤岗位职责
2013/11/26 职场文书
主题酒店策划书
2014/01/28 职场文书
安全生产计划书
2014/05/04 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
党支部半年考察意见
2015/06/01 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python