安装

pthreads 版本由 PECL 托管,源代码由 » github 托管,最简单的安装方式是使用正常的 PECL 路线: » https://pecl.php.net/package/pthreads

Windows 用户可以从 » PECL 网站下载预编译的发布版二进制文件。

注意

Windows 用户需要采取额外的步骤,将 pthreadVC2.dll(与 Windows 版本一起分发)添加到他们的 PATH 中。

添加笔记

用户贡献的笔记 13 个笔记

zahid dot smz at gmail dot com
10 年前
适用于 Wampp(Windows)
-----------------------------------------------------------------------------------
1. 使用 phpinfo() 找出您的 'PHP Extension Build' 版本。您可以使用此方法 - http://localhost/?phpinfo=1

2. 下载与您的 php 版本(32 位或 64 位)和 php 扩展构建(当前使用 VC11)匹配的 pthreads。使用此链接下载 - http://windows.php.net/downloads/pecl/releases/pthreads/

3. 解压 zip 文件 -
将 php_pthreads.dll 移动到 'bin\php\ext\' 目录。
将 pthreadVC2.dll 移动到 'bin\php\' 目录。
将 pthreadVC2.dll 移动到 'bin\apache\bin' 目录。
将 pthreadVC2.dll 移动到 'C:\windows\system32' 目录。

4. 打开 php\php.ini 并添加
extension=php_pthreads.dll

现在重启服务器,您就完成了。谢谢。
Michel Phillipe Luca
9 年前
以下是我在 Linux Ubuntu 发行版中使其工作的方式 - 无需使用 PECL

我们将下载 PHP 和 Pthread,而无需 PECL

1 - 获取 PHP 版本
在本例中,我们将使用版本:5.4.36

# wget https://php.net/distributions/php-5.4.36.tar.gz

2- 获取 Pthreads 版本
我使用的是旧版本,但您可以使用任何一个

# wget http://pecl.php.net/get/pthreads-1.0.0.tgz

解压 php 和 pthreads 版本

#tar zxvf php-5.4.36.tar.gz
#tar zxvf pthreads-1.0.0.tgz

3- 将 Pthreads 移动到 php/ext 文件夹。位于步骤 1 中下载的 PHP 版本内。

4- 重新配置源代码
# ./buildconf --force
# ./configure --help | grep pthreads

您应该看到 --enable-pthreads 列出。如果未列出,请使用以下命令清除构建:

# rm -rf aclocal.m4
# rm -rf autom4te.cache/
# ./buildconf --force

5 - 在 php 文件夹内运行 configure 命令来设置我们需要的
# ./configure --enable-debug --enable-maintainer-zts --enable-pthreads --prefix=/usr --with-config-file-path=/etc

6 - 安装 PHP
我们将运行 make clear 以确保没有其他崩溃的构建会弄乱我们的新构建。

# make clear
# make
# make install

7 - 复制 PHP 的配置文件并将本地库添加到包含路径
# cp php.ini-development /etc/php.ini

编辑 php.ini 并将 Include_path 设置为以下格式

Include_path = “/usr/local/lib/php”

9 - 检查模块
# php -m (检查 pthread 是否已加载)

您应该看到 pthreads 列出

10 - 如果 pthread 未列出,请更新 php.ini
# echo "extension=pthreads.so" >> /etc/php.ini
Jimmy Christensen
11 年前
在 Windows 上,安装步骤如下

下载与您的 php 版本匹配的 pthreads。
我在以下位置找到了我的:http://windows.php.net/downloads/pecl/releases/pthreads/
(我使用了 0.44 版本,这是我编写本文时最新的版本,然后下载了适用于我使用的 php 5.3 版本的版本)。

解压 zip 文件。
将 php_pthreads.dll 移动到 php\ext\ 目录。
将 pthreadVC2.dll 移动到 php\ 目录。

打开 php\php.ini 并添加
extension=php_pthreads.dll

您就完成了。
Pedro Proenca
10 年前
我在 Linux 中没有找到有关如何安装 pthreads 的任何适当说明,因此我将留下我遵循的步骤

# 所需库
sudo apt-get install gcc make libzzip-dev libreadline-dev libxml2-dev \
libssl-dev libmcrypt-dev libcurl4-openssl-dev lib32bz2-dev

# 下载 PHP
cd /usr/local/src

wget https://php.net/distributions/php-<version>.tar.gz
(例如 wget https://php.net/distributions/php-5.5.8.tar.gz

# 解压
tar zxvf php-<version>.tar.gz
(例如 tar zxvf php-5.5.8.tar.gz)

# 配置
cd /usr/local/src/php-<version>
(例如 cd /usr/local/src/php-5.5.8)

./configure --prefix=/usr --with-config-file-path=/etc --enable-maintainer-zts

# 编译
make && make install
(make -j3 && make -j3 install)-> 更快的构建

# 复制配置
cp php.ini-development /etc/php.ini

# 安装 pthreads
pecl install pthreads
echo "extension=pthreads.so" >> /etc/php.ini

# 检查安装
php -m | grep pthreads
bens at effortlessis dot com
3 年前
遗憾的是,此扩展似乎维护不佳。在 Fedora 32 上使用 PHP 7.4 尝试了几个小时后,我发现它实际上从 2016 年左右就开始没有维护了。

尝试使用 PHP 7.4 编译它会导致屏幕上出现一大堆难看的编译错误。
matias dot zumbo at gmail dot com
11 年前
如何在 LINUX 系统中安装
------------------------------------

1) 下载 PHP 源代码并解压 PHP

2) 下载 PEAR
wget http://pear.php.net/go-pear.phar
php go-pear.phar

3) 下载 pthreads
获取 PECL 扩展(PECL 是 PHP 扩展的存储库)

# pecl install pthread-0.4.4

4) 解压 pthreads
将 pthread-0.4.4 复制到 php/ext
(对于 ./configure,允许添加选项 --enable-pthreads)

# mv build/php-src-master/ext/pthreads-master build/php-src-master/ext/pthreads

5) 重新配置源代码
# ./buildconf --force
# ./configure --help | grep pthreads

您应该看到相应的 --enable-pthreads 选项列出,如果没有,那么

# rm -rf aclocal.m4
# rm -rf autom4te.cache/
# ./buildconf --force

6) 构建 PHP
编译 PHP 源代码
添加
# ./configure --enable-debug --enable-maintainer-zts --enable-pthreads

7) 安装 PHP
# make
# sudo make install

8) 更新 php.ini
在 php.ini 中添加
extension=pthreads.so
Include_path = “/usr/local/lib/php”

9) 检查模块
php -m (检查 pthread 是否已加载)

10) 测试线程类
# php SimpleTest.php
pedro dot proenca at shapedfor dot me
10 年前
我在 Linux 中没有找到有关如何安装 pthreads 的任何适当说明,因此我将留下我遵循的步骤

# 所需库
sudo apt-get install gcc make libzzip-dev libreadline-dev libxml2-dev \
libssl-dev libmcrypt-dev libcurl4-openssl-dev lib32bz2-dev

# 下载 PHP
cd /usr/local/src

wget https://php.net/distributions/php-<version>.tar.gz
(例如 wget https://php.net/distributions/php-5.5.8.tar.gz

# 解压
tar zxvf php-<version>.tar.gz
(例如 tar zxvf php-5.5.8.tar.gz)

# 配置
cd /usr/local/src/php-<version>
(例如 cd /usr/local/src/php-5.5.8)

./configure --prefix=/usr --with-config-file-path=/etc --enable-maintainer-zts

# 编译
make && make install
(make -j3 && make -j3 install)-> 更快的构建

# 复制配置
cp php.ini-development /etc/php.ini

# 安装 pthreads
pecl install pthreads
echo "extension=pthreads.so" >> /etc/php.ini

# 检查安装
php -m | grep pthreads
horica78 at yahoo dot com
5 年前
如果与 exec('php script.php') 和 php-cli.ini 一起使用,它们仍然可以在 Web 服务器中使用。
and dot webdev at gmail dot com
7 年前
也可以通过 phpbrew

1. phpbrew install php-5.5.30 -- --enable-maintainer-zts
2. phpbrew use php-5.5.30
3. phpbrew ext install pthreads 2.0.10
jason at jason-rush dot com
11 年前
文件格式为
php_pthreads-X.XX-Y.Y-ts-vcZZ-x86.zip

其中
X.XX 是 phpthreads-win32 的版本
Y.Y 是您运行的 PHP 的基本版本
ZZ 是 ??(编译器版本?)

目前,0.44 是 phpthreads-win32 的最新版本,因此 X.XX = 0.44
如果您运行的是 PHP 5.3.13,那么 Y.Y = 5.3
如果您运行的是 PHP 5.5.0,那么 Y.Y=5.5
等等

php_pthreads-0.44-5.3-ts-vc9-x86.zip
php_pthreads-0.44-5.4-ts-vc9-x86.zip
php_pthreads-0.44-5.5-ts-vc11-x64.zip
php_pthreads-0.44-5.5-ts-vc11-x86.zip
agnelvishal at gmail dot com
5 年前
要在 Ubuntu 16.04 或 Ubuntu 18.04 或 Debian 9 Stretch 上编译 PHP 7.2 和 pthreads,请在 https://gist.github.com/agnelvishal/24f42c65af2f6cace1e9387617a0182a 使用此 bash 文件
rbfowler9lfc at hotmail dot com
10 年前
对于使用 XAMPP 或其他 Apache-PHP 套件的用户,如果您想在浏览器窗口中使用 pthreads,则需要在 httpd-xampp.conf 中添加 LoadFile "C:/xampp/php/pthreadVC2.dll"。
To Top