像其他程序语言都支持了多线程~!
那么PHP支持多线程吗?多线程是安全线程吗?
PHP7.2 已经支持安全线程,其他版本的线程是非安全线程。
php中多线程使用是需要安装扩展的,下面说一下php7.2 是怎么安装的
1、下载PHP7.2
2、解压并进入目录wget http://www.xiaosongit.com/Public/Upload/file/20181118/1542458624299757.tar.gz
tar -xf 1542458624299757.tar.gz
cd php-7.2.12/
3、编译安装
./configure --prefix=/usr/local/php/php7.2.12 --with-config-file-path=/usr/local/php/php7.2.12/etc --with-mysqli=/usr/local/mysql5.5/bin/mysql_config --with-pdo-mysql=/usr/local/mysql5.5 -enable-mbstring --enable-ftp --enable-fpm --with-curl --with-mhash --enable-zip --with-pcre-regex --with-gd --with-jpeg-dir -with-gettext --enable-xml --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-opcache --enable-maintainer-zts
make && make install
备注:
--enable-sysvsem 信号量
--enable-sysvmsg
4、修改配置文件
如果你是开发环境复制
复制 php.ini-development 到 /usr/local/php/php7.2.12/etc/php.ini
如果你是生产环境 复制
复制 php.ini-production 到 /usr/local/php/php7.2.12/etc/php.ini
修改两个默认值: date.timezone=PRC 正八时 或 Asia/Shanghai
5、验证PHP是否正常安装
进入 进入/usr/local/php/php7.2.12/bin 执行一下 ./php -v
测试时区设置是否正确:
好的,就是时间点。 PHP 安装完毕。
安装pthreads扩展
访问github : https://github.com/krakjoe/pthreads
我这里点击的是 Download ZIP 到本地
我本地也提供了一个下