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类
Nov 25 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
php unlink()函数使用教程
Jul 12 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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仿盗链代码
2012/06/03 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
详解在Python中处理异常的教程
2015/05/24 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python日期的加减等操作的示例
2017/08/15 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python pandas修改列属性的方法详解
2018/06/09 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
妇联主席先进事迹
2014/05/18 职场文书
大学生个人求职信
2014/06/02 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
物业工程部岗位职责
2015/02/11 职场文书
追讨欠款律师函
2015/06/24 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle