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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
php中的explode()函数实例介绍
Jan 18 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注入点构造代码
2008/06/14 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
javascript实现数独解法
2015/03/14 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
python实现2048小游戏
2015/03/30 Python
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python实现端口检测的方法
2018/07/24 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python队列原理及实现方法示例
2019/11/27 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
后勤部经理岗位职责
2014/02/23 职场文书
家长学校工作方案
2014/05/07 职场文书
工地宣传标语
2014/06/18 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库