2015-12-26 37 views
0

我想安裝PHP 7.0.3Pthreads擴展。 (和另外2個自定義擴展protobuf & curve25519)。PHP CLI工作但CGI沒有在(Ubuntu)編譯後

我已完成以下步驟。

// Download PHP 
cd /usr/local/src 
sudo git clone https://github.com/php/php-src.git 

// copy pthreads in Php extensions file 
sudo cp -r pthreads-3.1.5 php-src/ext/ 
cd /usr/local/src/php-src 

sudo ./configure --prefix=/usr --with-config-file-path=/etc --enable-maintainer-zts 
sudo make 
sudo make install 
sudo make test 

cp php.ini-development /etc/php.ini 

sudo pecl install pthreads  
// Edit /etc/php.ini File 
// extension=pthreads.so 

但問題是它在命令行中正常工作,但不能在瀏覽器(在本地主機中)工作。

我把參考資料從http://php.net/manual/en/pthreads.installation.php#114837

注:我需要線程安全啓用PHP安裝

回答

0

它看起來更像是這樣的:

#!/bin/bash 
sudo su - root 

cd /usr/local/src 

git clone https://github.com/php/php-src.git php-src 
git clone https://github.com/krakjoe/pthreads php-src/ext/pthreads 

cd php-src 
./buildconf --force 
./configure --prefix=/usr --with-config-file-path=/etc --enable-maintainer-zts --enable-pthreads=shared 

make 
make test 
make install 

cp php.ini-development /etc/php.ini 
cp php.ini-development /etc/php-cli.ini 

echo "extension=pthreads.so" > /etc/php-cli.ini 

/usr/bin/php -v 
/usr/bin/php -m 

您只能加載並行線程中CLI。

+0

謝謝你的answare。我確實執行了這些步驟。並且它還通過pthread(在cli中)安裝php。但在那之後PHP不能使用apache2([Check this](http://dmptest007.cloudapp.net/ext.php))。 你能解釋我爲什麼'pthreads'只能在'CLI'中加載嗎? –

相關問題