Skip to content

Instantly share code, notes, and snippets.

@marco-kretz
Last active March 25, 2018 23:21
Show Gist options
  • Save marco-kretz/c60b862137b25101152f to your computer and use it in GitHub Desktop.
Save marco-kretz/c60b862137b25101152f to your computer and use it in GitHub Desktop.
Howto: Install isolated PHP 5.6 ZTS enabled (thread-safe) with pthreads
##############################################################################
# INSTALL isolated PHP 5.6 ZTS (Thread-safe) with pthreads on Ubuntu 14.04 ###
##############################################################################
1) Install necessary bison version
wget http://launchpadlibrarian.net/140087283/libbison-dev_2.7.1.dfsg-1_amd64.deb
wget http://launchpadlibrarian.net/140087282/bison_2.7.1.dfsg-1_amd64.deb
dpkg -i libbison-dev_2.7.1.dfsg-1_amd64.deb
dpkg -i bison_2.7.1.dfsg-1_amd64.deb
2) Download PHP
cd /usr/src
git clone https://github.com/php/php-src
cd php-src
2.a) Optionally check out speicific branch
git checkout PHP-5.6
3) Download pthreads
cd ext
git clone https://github.com/krakjoe/pthreads
cd ../
4) Compile
./buildconf --force
./configure --prefix=/opt/php-zts --with-config-file-path=/opt/php-zts/etc --enable-maintainer-zts --with-apxs2=/usr/bin/apxs --with-mysql --with-mysqli --enable-pthreads --enable-mbstring
make -j8
make install
echo "extension=pthreads.so" > /opt/php-zts/modules.d/pthreads.ini
5) Symlinking
ln -s /opt/php-zts/bin/php /usr/local/bin/php-zts
ln -s /opt/php-zts/bin/phpize /usr/local/bin/phpize-zts
ln -s /opt/php-zts/bin/php-config /usr/local/bin/php-config-zts
ln -s /opt/php-zts/bin/php-cgi /usr/local/bin/php-cgi-zts
ln -s /opt/php-zts/bin/phpdbg /usr/local/bin/phpdbg-zts
###################
# BUILD MODULES ###
###################
cd /usr/src
git clone https://github.com/krakjoe/apcu
cd apcu
phpize-zts
./configure --with-php-config=php-config-zts
make -j8
make install
echo "extension=apcu.so" > /opt/php-zts/modules.d/apcu.ini
-- http://stackoverflow.com/questions/18033191/how-to-install-pthread-in-ubuntu-12-10
@ddenysov
Copy link

ddenysov commented Jun 5, 2015

Works good for me. Thanks!
One misspell
git clone https://github.com/krakjoe/acpu (apcu)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment