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 file_get_contents函数轻松采集html数据
Apr 22 PHP
zend framework多模块多布局配置
Feb 26 PHP
PHP中的use关键字概述
Jul 23 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
php组合排序简单实现方法
Oct 15 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python中管道用法入门实例
2015/06/04 Python
Python读取Excel的方法实例分析
2015/07/11 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
先进集体事迹材料
2014/02/17 职场文书
应届生自荐信范文
2014/02/21 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
村级个人对照检查材料
2014/08/22 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript