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 at(@)符号的用法简介
Jul 11 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
Laravel第三方包报class not found的解决方法
Oct 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实现html标签闭合检测与修复方法
2015/07/09 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
Angular2 组件通信的实例代码
2017/06/23 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
Python函数学习笔记
2008/10/07 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
实例代码讲解Python 线程池
2020/08/24 Python
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
服装销售人员求职自我评价
2013/09/26 职场文书
入党转预备思想汇报
2014/01/07 职场文书
模范家庭事迹材料
2014/02/10 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
先进基层党组织材料
2014/12/25 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS