PHP Conference Japan 2024

安裝

pthreads 版本由 PECL 託管,原始碼由 » github 託管,最簡單的安裝方式是透過正常的 PECL 方式:» https://pecl.php.net/package/pthreads

Windows 使用者可以從 » PECL 網站下載預先建置的發行二進位檔。

注意

Windows 使用者需要額外將 pthreadVC2.dll(與 Windows 版本一起發佈)新增至他們的 PATH

新增筆記

使用者貢獻筆記 10 則筆記

80
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

現在重新啟動伺服器,您就完成了。謝謝。
50
Michel Phillipe Luca
9 年前
這是我如何在 Linux Ubuntu 發行版下運作的方式 - 不使用 PECL

我們將在不使用 PECL 的情況下下載 PHP 和 Pthread

1 - 取得 PHP 版本
在此範例中,我們將使用版本:5.4.36

# wget https://php.dev.org.tw/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。如果沒有,請使用此命令清除 buidls

# 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 的設定檔,並將本機 lib 新增至 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
44
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

您就完成了。
30
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.dev.org.tw/distributions/php-<version>.tar.gz
(例如 wget https://php.dev.org.tw/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
4
bens at effortlessis dot com
4 年前
可悲的是,這個擴充功能似乎狀況不佳。在花費數小時試圖讓它在 Fedora 32 與 PHP 7.4 上運作後,我注意到它自 2016 年左右就沒有真正維護了。

嘗試使用 PHP 7.4 編譯它會導致螢幕上充滿惱人的編譯錯誤。
10
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
4
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.dev.org.tw/distributions/php-<version>.tar.gz
(例如 wget https://php.dev.org.tw/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
0
horica78 at yahoo dot com
5 年前
如果使用 exec('php script.php') 和 php-cli.ini,它們仍然可以在網頁伺服器中使用。
0
agnelvishal at gmail dot com
6 年前
要在 Ubuntu 16.04 或 Ubuntu 18.04 或 Debian 9 Stretch 上編譯帶有 pthreads 的 PHP 7.2,請使用此 bash 檔案:https://gist.github.com/agnelvishal/24f42c65af2f6cace1e9387617a0182a
-1
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