2014-11-14 152 views
2

是否可以在Mac OS X Yosemite上安裝php-cgi,並保留操作系統提供的標準PHP版本?在Mac OS X上安裝php-cgi Yosemite

感謝, 阿爾貝託

+2

使用像Homebrew這樣的工具。 –

+0

是的我已經嘗試過使用Homebrew,但是我只找到需要更改系統的PHP版本的解決方案。 like: 'brew tap homebrew/dupes' 'brew tap josegonzalez/homebrew-php' 'brew install php54' – ninjabachelor

+0

這是什麼意思,「改變PHP版本的系統」? Homebrew不會「更改系統的PHP版本」。 – deceze

回答

10

您可以輕鬆地用自制安裝PHP:

brew tap homebrew/dupes 
brew tap homebrew/versions 
brew tap homebrew/homebrew-php 

brew install php54 

家釀不改變系統的PHP版本。系統和自制軟件版本位於不同的目錄中。這是怎麼看起來像我:

系統/usr/bin/php

/usr/bin/php -v 
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29) 

家釀/usr/local/bin/php

/usr/local/bin/php -v 
PHP 5.6.2 (cli) (built: Nov 14 2014 10:30:28) 
+1

謝謝Gergo。是的,這是我找到的解決方案。我只是想知道是否可以不安裝另一個PHP版本,保留OS X上已經安裝的版本,並將php-cgi模塊添加到它,就像你在Ubuntu中用'sudo apt-get install php5-cgi ' – ninjabachelor

+0

不要以爲只有'Home-cgi'才能安裝'php-cgi'。自制軟件安裝是否會導致任何問題? –

+0

我認爲有一個簡單的方法來安裝模塊,而不會改變太多的標準系統......但它看起來像你的解決方案更好,所以我會堅持下去。謝謝。 – ninjabachelor

4

如果你想在Mac OS X中使用PHP CGI則需要PHP建立與啓用了CGI。默認情況下,PHP 4.3及更高版本使用「-enable-cli」選項構建,因此缺省界面是CLI(命令行界面)。您可以通過在shell中運行「php -v」來檢查它。輸出可能是這樣的:

PHP 4.4.4(cli).... CLI不輸出任何標題,默認輸出爲純文本。關於這方面的更多細節可在這裏找到

爲了在wxWebServer(或任何其他CGI應用程序)中使用PHP,您需要使用CGI SAPI構建您自己的PHP二進制文件。這很簡單,只需要15分鐘,你會爲自己建立一個「個人」的PHP而感到自豪。這裏是一步一步的程序:

從php.net下載最新PHP版本的完整源代碼。這裏的說明適用於PHP 5.2.3,但也適用於PHP 4。我也測試了4.4.7。

解壓下載的存檔的地方,例如〜/溫度/ PHP-5.2.3

打開終端窗口(殼),並轉到文件夾,你解壓文件:

cd ~/Temp/php-5.2.3 

決定您安裝這個自定義的PHP構建和創建文件夾。如果用戶名是webdev,它就是/ Users/webdev/custom/php5

創建該文件夾(在Finder或終端中使用「mkdir〜/ custom; mkdir〜/custom/php5「) 回到那個終端窗口,你應該仍然在〜/ ​​Temp/php-5.2.3。 如果您打算只爲CGI使用此私有PHP構建,請禁用CLI運行./configure。修改路徑和選項以反映您的偏好。 你不需要選項「--disable-cli」,如果你打算使用這個PHP的更多東西,你可以用「--enable-cli」替換它。你將得到兩個二進制文件,但你需要在wxWebServer中使用php-cgi。 這是一個完整的命令行。配置應該產生PHP與所有常用的選項和CLI禁用:

./configure --prefix=/Users/webdev/custom/php5 --disable-cli --enable-cgi --enable-trans-sid 
    --enable-mbstring --with-xml --enable-exif --enable-mbregex --enable-dbx --enable-sockets 
    --with-iodbc=/usr --with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc 
    --with-mysql=/usr/local/mysql --without-pear 

當完成配置,運行

make install 

編輯您的配置文件(〜/ .profile文件),以現有的前添加新的PHP路徑。加入這樣的事情.profile文件的末尾:

PATH=~/custom/php5/bin:$PATH 

export PATH 

如果你不知道如何在命令行編輯配置文件,只需在文本編輯創建一個純文本文件,其中包含那些2線,並將其保存在你的home文件夾(〜/ Users/webdev)中作爲newpath.txt。然後打開終端,輸入命令:

cat newpath.txt >> .profile 

更改生效的最簡單方法是註銷並重新登錄(或者您可以使用源命令)。 恭喜,你現在有一個自定義的PHP安裝!如果您希望使用其他的PHP只是評論你的改變的.profile

驗證新PHP是默認的:

# which php-cgi 

/用戶/ Webdev的/自定義/ PHP5 /斌/ PHP,CGI

的php-cgi的-v

PHP 5.2.3(CGI)(建:2007年7月11日○點48分59秒) 版權所有(C)1997-2007的PHP集團 Zend引擎V2.2.0,版權所有( c)1998-2007 Zend Technologies

如果您願意,現在可以刪除〜/ Temp/php-5.2.3中的源文件。要刪除您定製的PHP直接刪除目標文件夾,即

"/Users/webdev/custom/php4". 

一旦你定製PHP安裝,配置wxWebServer使用新的PHP二進制文件。無論啓用還是禁用CLI,都可以使用php-cgi(輸出「which php-cgi」,在本例中爲 「/ Users/webdev/custom/php5/bin/php-cgi」)。 如果您禁用了CLI構建,那麼您也可以使用php二進制文件,因爲這將是CGI構建。就是這樣,享受您的個人PHP構建!

Found It Here