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 多行多列显示
Aug 15 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
php远程下载类分享
Apr 13 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
初学Python实用技巧两则
2014/08/29 Python
讲解Python中的递归函数
2015/04/27 Python
python提取页面内url列表的方法
2015/05/25 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
采购部经理岗位职责
2014/02/10 职场文书
四年级学生评语大全
2014/04/21 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
药店营业员岗位职责
2015/04/14 职场文书
安全教育培训制度
2015/08/06 职场文书
600字作文之感受大自然
2019/11/27 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技