1.下载php7源码
建议通过下载站点:http://www.php.net/downloads.php选择国内的镜像下载,下载完成后,通过sftp协议上传到服务器里面,这样速度要快点。
上传后解压即可。
2.安装依赖包
apt-get install gcc
apt-get install make
apt-get install libxml2
apt-get install libxml2-dev
apt-get install autoconf
上述是最小的依赖包。
3.配置文件
这个配置的关键就是,仅仅开启了 zend线程安全。
./configure --prefix=/usr/local/php7 --enable-maintainer-zts
其中:/usr/local/php7 目录是我们安装目录。
4.make/make test/make install
配置设置完成,执行如题的命令。
5.pecl install pthreads
进入到我们的pecl 命令的目录:
cd /usr/local/php7/bin
./pecl install pthreads
使用 pecl 来安装 pthreads 非常方便!
6.加入模块到 php.ini文件内
加入模块:extension=pthreads.so
把php.ini 文件放到/usr/local/php7/lib目录下
7.创建软连接,方便全局调用
ln -s /usr/local/php7/bin/php /usr/bin/php
8.查看战果
php -m 查看可以加载的模块,发现 pthreads模块可以看见,你就成功了!
附:php 7及5.4以后的版本 安装pthreads支持多线程操作
附:php 7及5.4以后的版本 安装pthreads支持多线程操作
安装PHP7:
下载PHP
wget http://ar2.php.net/get/php-7.0.3.tar.gz/from/this/mirror -O php.tar.gz
解压文件:
tar xvfz php.tar.gz
进入目录:
cd php
编译安装:
注意:maintainer-zts 必须安装。
配置:
./configure --prefix=/usr/local/php7 --without-iconv --enable-maintainer-zts --with-curl
编译:
make
安装:
make install
使用 pecl安装 php
cd /usr/local/php7/bin
./pecl install pthreads
安装完成 pthreads 文件。
开启配置文件:
extension= "pthreads.so"
检测是否成功:
/usr/local/php7/bin/ -m
编辑php 文件即可测试:
<?php
$thread = new class extends Thread{
public function runc(){
echo "first thread";
}
}
$threads->start() && $threads->join();
搞定。