Kurulum

pthreads releases are hosted by PECL and the source code by » github, the easiest route to installation is the normal PECL route: » https://pecl.php.net/package/pthreads.

Windows users can download prebuilt release binaries from the » PECL website.

Dikkat

Windows users need to take the additional step of adding pthreadVC2.dll (distributed with Windows releases) to their PATH.

add a note

User Contributed Notes 10 notes

up
80
zahid dot smz at gmail dot com
11 years ago
For Wampp (Windows)-----------------------------------------------------------------------------------1.  Find out what is your 'PHP Extension Build' version by using phpinfo(). You can use this - http://localhost/?phpinfo=12.  Download the pthreads that matches your php version (32 bit or 64 bit) and php extension build (currently used VC11). Use this link for download - http://windows.php.net/downloads/pecl/releases/pthreads/ 3.  Extract the zip -      Move php_pthreads.dll to the 'bin\php\ext\' directory.      Move pthreadVC2.dll to the 'bin\php\' directory.      Move pthreadVC2.dll to the 'bin\apache\bin' directory.      Move pthreadVC2.dll to the 'C:\windows\system32' directory.4.  Open php\php.ini and add      extension=php_pthreads.dllNow restart server and you are done. Thanks.
up
50
Michel Phillipe Luca
10 years ago
Here is how I got it working under Linux Ubuntu distro - WITHOUT USE PECL:We will download both, PHP and Pthread without PECL1 - Get PHP versionFor this example we will use version: 5.4.36# wget http://www.php.net/distributions/php-5.4.36.tar.gz2- Get Pthreads version:I'm using an old version but, you could take any one# wget http://pecl.php.net/get/pthreads-1.0.0.tgzExtract both, php and pthreads versions#tar zxvf php-5.4.36.tar.gz#tar zxvf pthreads-1.0.0.tgz 3- Move Pthreads to php/ext folder. Inside version of PHP downloaded at item 1.4- Reconfigure sources# ./buildconf --force# ./configure --help | grep pthreadsYou have to see --enable-pthreads listed. If do not, clear the buidls with this commands:# rm -rf aclocal.m4# rm -rf autom4te.cache/# ./buildconf --force5 - Inside php folder run configure command to set what we need:# ./configure --enable-debug --enable-maintainer-zts --enable-pthreads --prefix=/usr --with-config-file-path=/etc6 - Install PHPWe will run make clear just to be sure that no other crashed build will mess our new one.# make clear # make# make install7 - Copy configuration file of PHP and add local lib to include path# cp php.ini-development /etc/php.iniEdit php.ini and set Include_path to be like this:Include_path = “/usr/local/lib/php”9 - Check Modules# php -m (check pthread loaded)You have to see pthreads listed10 - If pthread is not listed, update php.ini# echo "extension=pthreads.so" >> /etc/php.ini
up
44
Jimmy Christensen
12 years ago
On Windows the installation is as follows:Download the pthreads that matches your php version.I found mine at: http://windows.php.net/downloads/pecl/releases/pthreads/(I used version 0.44 wich is the newest at the time of writing this, and then downloaded the one for php 5.3 which is the version I am using).Extract the zip.Move php_pthreads.dll to the php\ext\ directory.Move pthreadVC2.dll to the php\ directory.Open php\php.ini and addextension=php_pthreads.dllYou are done.
up
30
Pedro Proenca
11 years ago
I haven't found any proper instructions on how to install pthreads in linux, so I'll leave the steps I followed:# Required librariessudo apt-get install gcc make libzzip-dev libreadline-dev libxml2-dev \libssl-dev libmcrypt-dev libcurl4-openssl-dev lib32bz2-dev # Download PHPcd /usr/local/srcwget http://www.php.net/distributions/php-<version>.tar.gz( e.g. wget http://www.php.net/distributions/php-5.5.8.tar.gz )# Extracttar zxvf php-<version>.tar.gz(e.g. tar zxvf php-5.5.8.tar.gz )# Configurecd /usr/local/src/php-<version>( e.g. cd /usr/local/src/php-5.5.8 )./configure --prefix=/usr --with-config-file-path=/etc --enable-maintainer-zts# Compilemake && make install( make -j3 && make -j3 install) -> Faster building# Copy configurationcp php.ini-development /etc/php.ini# Install pthreadspecl install pthreadsecho "extension=pthreads.so" >> /etc/php.ini# Check installationphp -m | grep pthreads
up
4
bens at effortlessis dot com
4 years ago
Sadly, this extension seems to be in poor repair. After spending a few hours trying to get it to fly on Fedora 32 with PHP 7.4, I noticed that it's not really maintained since about 2016. Attempting to compile it with PHP 7.4 results in screens full of nasty compile errors.
up
10
matias dot zumbo at gmail dot com
12 years ago
HOW TO INSTALL IN LINUX SYSTEM'S:------------------------------------1) Download PHP sources and Unpack PHP2) Download PEAR     wget http://pear.php.net/go-pear.phar     php go-pear.phar3) Download pthreadsGet PECL extension (PECL is a repository for PHP Extensions)# pecl install pthread-0.4.44) Unpack pthreadscopy pthread-0.4.4  to  php/ext(for ./configure allow  add option --enable-pthreads)# mv build/php-src-master/ext/pthreads-master    build/php-src-master/ext/pthreads5)  Reconfigure sources# ./buildconf --force# ./configure --help | grep pthreadsYou should see the appropriate --enable-pthreads option listed as a result, if you do not, then# rm -rf aclocal.m4# rm -rf autom4te.cache/# ./buildconf --force6) Build PHPCompile PHP source codeAdd:# ./configure --enable-debug --enable-maintainer-zts --enable-pthreads7) Installing PHP# make# sudo make install8) Update php.iniAdd in php.iniextension=pthreads.soInclude_path = “/usr/local/lib/php”9) Check Modulesphp -m (check pthread loaded)10) Test Thread Class# php SimpleTest.php
up
4
pedro dot proenca at shapedfor dot me
11 years ago
I haven't found any proper instructions on how to install pthreads in linux, so I'll leave the steps I followed:# Required librariessudo apt-get install gcc make libzzip-dev libreadline-dev libxml2-dev \libssl-dev libmcrypt-dev libcurl4-openssl-dev lib32bz2-dev # Download PHPcd /usr/local/srcwget http://www.php.net/distributions/php-<version>.tar.gz( e.g. wget http://www.php.net/distributions/php-5.5.8.tar.gz )# Extracttar zxvf php-<version>.tar.gz(e.g. tar zxvf php-5.5.8.tar.gz )# Configurecd /usr/local/src/php-<version>( e.g. cd /usr/local/src/php-5.5.8 )./configure --prefix=/usr --with-config-file-path=/etc --enable-maintainer-zts# Compilemake && make install( make -j3 && make -j3 install) -> Faster building# Copy configurationcp php.ini-development /etc/php.ini# Install pthreadspecl install pthreadsecho "extension=pthreads.so" >> /etc/php.ini# Check installationphp -m | grep pthreads
up
0
horica78 at yahoo dot com
6 years ago
They can still be used in web server if used with exec('php script.php') and php-cli.ini .
up
0
agnelvishal at gmail dot com
6 years ago
To compile PHP 7.2 with pthreads on Ubuntu 16.04 or Ubuntu 18.04 or Debian 9 Stretch, use this bash file at https://gist.github.com/agnelvishal/24f42c65af2f6cace1e9387617a0182a
up
-1
and dot webdev at gmail dot com
8 years ago
Also, possible by phpbrew1. phpbrew install php-5.5.30 -- --enable-maintainer-zts2. phpbrew use php-5.5.303. phpbrew ext install pthreads 2.0.10
To Top