前言:

pcntl 介绍

pcntl扩展可以支持 PHP 的多线程操作。(非Unix类系统不支持此模块)

phpize 介绍

phpize 可以用来给 PHP 动态的添加扩展。比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。

本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展。类 Unix 的环境都可以使用本方法安装,注意灵活变通。

php添加pcntl扩展(Linux)
php添加 pcntl 扩展

pcntl扩展可以支持php的多线程操作(仅限linux)
原本需要重新编译PHP的后面configrue提示加上--enable-pcnt

由于我的php是采用yum安装的,所以不能采用上面的方式
下面介绍一个php动态添加扩展的方式 phpize

1、首先看下 phpize命令 所在的目录 (ps:我的目录/usr/bin/phpize)
如果没有找到的话 执行安装

yum install php53_devel (ps:请注意自己的版本)

安装完毕后。会生成phpize命令  (也可以 whereis 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

最新文章

  1. Linux教程:SSH免密码登录的方法
  2. Create a Qt Widget Based Application—Windows
  3. 【python】lamda表达式,map
  4. c++数组-矩阵的转置
  5. hibernate annotation注解 主键ID自增长
  6. 关于禁止ViewPager预加载问题【转】
  7. jenkins 执行可执行jar包测试中,请求乱码解决办法
  8. NetBSD是个开源到源码的系统
  9. 解决cocos2d-x-3.1.1新androidproject
  10. jdk安装 java环境配置
  11. GLSL ES 中的存储变量修饰符(const/attribute/uniform/varying/in/centroid in/out/centroid out)
  12. 「Splay」区间翻转
  13. 环形链表(给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null)
  14. 如何判断一个 APP页面是否是H5页面
  15. win10家庭版安装DockerToolbox-18.03.0-ce
  16. mui框架(二)
  17. SAP HR模块的基础数据表和增强配置
  18. asp.net web api 安装swagger
  19. Node.js安装备忘录
  20. 提问的智慧&mdash;&mdash;其实你真的不会提问!(转)

热门文章

  1. 正则表达式之Regex.Match()用法
  2. Informix 启动 Fatal error in shared memory initialization解决方法
  3. MY97 日期控件只输入今天之前的值
  4. PostgreSQL备份和恢复数据表
  5. python 读取excel数据插入到另外一个excel
  6. (29)C#多线程
  7. Codeforces Beta Round #91 (Div. 2 Only) A. Lucky Division【暴力/判断是不是幸运数字4,7的倍数】
  8. 分层图【p4822】[BJWC2012]冻结
  9. BZOJ 2243 [SDOI2011]染色 (树链剖分)(线段树区间修改)
  10. [Contest20180418]物理竞赛