liunx 下安装 pcntl 扩展 php 多线程扩展,仅限liunx系统

来源:互联网 发布:扬州广电网络 编辑:程序博客网 时间:2024/05/16 20:31

不废话直接开始

如果你安装php时的安装文件还保留着 可以跳过这一步

我的php版本是 5.4.7,如果不知道你的php版本是什么,可以在项目下 放个 phpinfo 文件 查看一下,版本一定要下载正确,php-5.4.7.tar.gz 数字部分就是你的版本号,比如php-5.4.10.tar.gz 、php-5.3.15.tar.gz 等。

wget http://br.php.net/get/php-5.4.7.tar.gz/from/this/mirror

tar -zxvf php-5.4.7.tar.gz

如果你php安装时的文件还保留着可以从下一步开始。

cd php-5.4.7/ext/pcntl/

/usr/local/php/bin/phpize

执行完之后 会输出:

Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525


我的php安装路径是 usr/local/php   ,所以按照自己的路径修改命令

执行完之后 就会生成 configure 文件。

./configure --with-php-config=/usr/local/php/bin/php-config

上面的   /usr/local/php/ 这部分是你的php安装路径,如果执行时出现  configure: error: Cannot find php-config. Please use --with-php-config=PATH
这个错误,就说明你的路径陪错了

make && make install

执行成功之后,最后会提示 类似如下的话

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

这就是告诉你 pcntl.so 的输入目录,你在上面这个目录下就可以找到 pcntl.so文件,具体根据自己服务器的输出目录去找这个文件


找到这个文件之后就好办了, 配置你的 php.ini文件

在php.ini 文件中添加如下一行

extension=pcntl.so

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pcntl.so

最后一定要记住

重启 PHP 环境

重启应用服务器

一切安装ok

最后查看一下 phpinfo() 看一下是否有 pcntl 扩展的支持