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来自动调用不同服务器上的flash
Oct 09 PHP
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
PHP Pear 安装及使用
Mar 19 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
phplot生成图片类用法详解
Jan 06 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
php 实现银联商务H5支付的示例代码
Oct 12 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简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
JS控制表格隔行变色
2006/06/26 Javascript
js验证表单大全
2006/11/25 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
js new Date()实例测试
2019/10/31 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
django配置app中的静态文件步骤
2020/03/27 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
python基于openpyxl生成excel文件
2020/12/23 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
Linux的主要特性
2016/09/03 面试题
人事主管岗位职责范本
2013/12/04 职场文书
战友聚会邀请函
2014/01/18 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
入党个人总结范文
2015/03/02 职场文书
2015年公务员工作总结
2015/04/24 职场文书
紧急迫降观后感
2015/06/15 职场文书