apache2的pthread设置

时间:2018-09-13 15:34:17

标签: php pthreads php-7.2

我正在使用Ubuntu 14.10(c9.io),并将php从5.6升级到7.2。

我需要将pthread用于apache2的多线程。我正在尝试使用sudo pecl install pthreads安装pthread

但这给了我以下错误:

record

我试图为此找到一些解决方案,但没有成功。每个解决方案都是从头开始安装PHP,而不是重新编译现有的PHP安装程序。

请建议是否有任何方法可以将pthread用于apache2 php 7.2设置。

1 个答案:

答案 0 :(得分:0)

PHP 7.0为例,并查看步骤。通过检查错误,您可能需要ZTS

1。安装启用ZTS的PHP

没有php7.0-zts-xmlphp7.0-zts-dev软件包就不会安装pThreads,因此还必须安装这些软件包:

sudo apt -y install php7.0-zts php7.0-zts-common php7.0-zts-xml php7.0-zts-dev

2。检查ZTS是否已启用

这应该返回1的整数。

php -r "echo PHP_ZTS;"

3。通过Pecl安装pThreads

sudo apt install php-pear
sudo pecl install pthreads
sudo echo "extension=pthreads.so" >> /etc/php/7.0-zts/mods-available/pthreads.ini
sudo echo "extension=pthreads.so" >> /etc/php/7.0-zts/cli/conf.d/pthreads.ini

4。检查pThreads是否已安装

这应该返回整数“ 1”。

php -r "print_r(class_exists('Thread'));"

For more reference