PHP Conference Japan 2024

安装

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

Windows 用户可以从 » PECL 网站下载预构建的版本二进制文件。

注意

Windows 用户需要额外执行一个步骤,将 pthreadVC2.dll(与 Windows 版本一起分发)添加到其 PATH 中。

添加注释

用户贡献的注释 10 条注释

zahid dot smz at gmail dot com
10 年前
适用于 Wampp(Windows)
-----------------------------------------------------------------------------------
1. 使用 phpinfo() 找出您的“PHP 扩展构建”版本。您可以使用此方法 - https://127.0.0.1/?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 --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 的配置文件并将本地库添加到 include 路径
# 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
4 年前
遗憾的是,此扩展似乎维护不佳。在 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 服务器中使用。
agnelvishal at gmail dot com
6 年前
要在 Ubuntu 16.04 或 Ubuntu 18.04 或 Debian 9 Stretch 上使用 pthreads 编译 PHP 7.2,请在 https://gist.github.com/agnelvishal/24f42c65af2f6cace1e9387617a0182a 使用此 bash 文件
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
To Top