Php 如何在ubuntu 12.10中安装pthread

Php 如何在ubuntu 12.10中安装pthread,php,ubuntu-12.04,Php,Ubuntu 12.04,我已经苦苦思索了几个小时如何在我的ubuntu服务器上安装php线程。 请帮助我。如何在LINUX系统中安装: 以下说明将导致PHP的独立安装,不会影响您当前的安装 1将PHP源代码签出到系统上的新目录中 cd /usr/src git clone https://github.com/php/php-src cd php-src 1可选地签出特定版本的PHP git checkout PHP-5.6 2将pthreads源代码下载到build目录/ext cd ext git clone

我已经苦苦思索了几个小时如何在我的ubuntu服务器上安装php线程。 请帮助我。

如何在LINUX系统中安装: 以下说明将导致PHP的独立安装,不会影响您当前的安装

1将PHP源代码签出到系统上的新目录中

cd /usr/src
git clone https://github.com/php/php-src
cd php-src
1可选地签出特定版本的PHP

git checkout PHP-5.6
2将pthreads源代码下载到build目录/ext

cd ext
git clone https://github.com/krakjoe/pthreads
cd ../
3配置新的独立PHP安装

./buildconf --force
./configure --prefix=/opt/php-zts \
            --bindir=/opt/php-zts/bin \
            --with-config-file-dir=/opt/php-zts \
            --with-config-file-scan-dir=/opt/php-zts/modules.d/ \
            --enable-pthreads=shared \
            --with-curl=shared,/usr \
            --with-zlib \
            --with-libxml2 \
            --enable-simplexml \
            --with-mysql=mysqlnd \
            --with-pdo-mysql=mysqlnd \
            --enable-gd-native-ttf \
            --with-mysqli \
            --enable-shared \
            --enable-maintainer-zts \
            --enable-sockets \
            --with-curl=shared \
            --enable-mbstring
make -j8
make install
echo "extension=pthreads.so" > /opt/php-zts/modules.d/pthreads.ini
这里使用的configure命令将使用一组合理的模块实现相当标准的安装。如果构建过程失败,您应该能够通过安装开发包来解决错误,例如,如果curl模块配置或构建失败,那么

yum install curl-devel
或者您的系统的等效程序应该解决该错误,从而允许生成继续

4将/opt/php zts/bin中的一些有用的东西符号链接到/usr/local/bin

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
此时,您已经安装了所选分支或主分支的PHP版本(如果没有可用的pthreads)

用于隔离安装的建筑模块: 构建模块的过程如下所示,例如使用APCu:

cd /usr/src
git clone https://github.com/krakjoe/acpu
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
在构建模块时,必须确保传递正确的php配置路径,因为默认情况下会检测到系统安装的php

所有blockquoted命令都可以用于copypasta。

如何在LINUX系统中安装: 以下说明将导致PHP的独立安装,不会影响您当前的安装

1将PHP源代码签出到系统上的新目录中

cd /usr/src
git clone https://github.com/php/php-src
cd php-src
1可选地签出特定版本的PHP

git checkout PHP-5.6
2将pthreads源代码下载到build目录/ext

cd ext
git clone https://github.com/krakjoe/pthreads
cd ../
3配置新的独立PHP安装

./buildconf --force
./configure --prefix=/opt/php-zts \
            --bindir=/opt/php-zts/bin \
            --with-config-file-dir=/opt/php-zts \
            --with-config-file-scan-dir=/opt/php-zts/modules.d/ \
            --enable-pthreads=shared \
            --with-curl=shared,/usr \
            --with-zlib \
            --with-libxml2 \
            --enable-simplexml \
            --with-mysql=mysqlnd \
            --with-pdo-mysql=mysqlnd \
            --enable-gd-native-ttf \
            --with-mysqli \
            --enable-shared \
            --enable-maintainer-zts \
            --enable-sockets \
            --with-curl=shared \
            --enable-mbstring
make -j8
make install
echo "extension=pthreads.so" > /opt/php-zts/modules.d/pthreads.ini
这里使用的configure命令将使用一组合理的模块实现相当标准的安装。如果构建过程失败,您应该能够通过安装开发包来解决错误,例如,如果curl模块配置或构建失败,那么

yum install curl-devel
或者您的系统的等效程序应该解决该错误,从而允许生成继续

4将/opt/php zts/bin中的一些有用的东西符号链接到/usr/local/bin

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
此时,您已经安装了所选分支或主分支的PHP版本(如果没有可用的pthreads)

用于隔离安装的建筑模块: 构建模块的过程如下所示,例如使用APCu:

cd /usr/src
git clone https://github.com/krakjoe/acpu
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
在构建模块时,必须确保传递正确的php配置路径,因为默认情况下会检测到系统安装的php


所有blockquoted命令都可以用于copypasta。

Related:Related:我之前遵循了本教程,但在第二个命令“No releases available for package pecl.php.net/pthread install failed”中出现了一个错误,我也遇到了同样的问题。。。我注意到这与上的安装方式相同,但不起作用!Joe打算解决这个问题本教程非常有用,但我遵循了所有步骤,没有收到任何错误,但我仍在运行旧版本的PHP,我不确定如何激活新版本。要激活新版本的PHP,我必须做些什么吗?@KevinWeber try PHP ztsi之前遵循了本教程,但它在第二个命令“No releases available for package pecl.PHP.net/pthread install failed”上给了我一个错误,我也有同样的问题。。。我注意到这与上的安装方式相同,但不起作用!Joe打算解决这个问题本教程非常有用,但我遵循了所有步骤,没有收到任何错误,但我仍在运行旧版本的PHP,我不确定如何激活新版本。要激活新版本的PHP,我必须做些什么吗?@KevinWeber试试PHP zts