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压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 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
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
js Dialog 实践分享
2012/10/22 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
python结合API实现即时天气信息
2016/01/19 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
用python实现学生管理系统
2020/07/24 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
如何利用find命令查找文件
2016/11/18 面试题
大学应届生求职简历的自我评价
2013/10/08 职场文书
大学生求职信
2014/06/17 职场文书
入党团支部推荐意见
2015/06/02 职场文书
学习委员竞选稿
2015/11/20 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
新手初学Java网络编程
2021/07/07 Java/Android