回答
您可以輕鬆地用自制安裝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)
謝謝Gergo。是的,這是我找到的解決方案。我只是想知道是否可以不安裝另一個PHP版本,保留OS X上已經安裝的版本,並將php-cgi模塊添加到它,就像你在Ubuntu中用'sudo apt-get install php5-cgi ' – ninjabachelor
不要以爲只有'Home-cgi'才能安裝'php-cgi'。自制軟件安裝是否會導致任何問題? –
我認爲有一個簡單的方法來安裝模塊,而不會改變太多的標準系統......但它看起來像你的解決方案更好,所以我會堅持下去。謝謝。 – ninjabachelor
如果你想在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構建!
- 1. 在Mac OS X上安裝ColdFusion 11 Yosemite
- 2. Error在Mac OS X上安裝pymssql Yosemite
- 3. 在Mac OS X Yosemite for Python 3.2.2上安裝Matplotlib?
- 4. 如何在Mac OS X Yosemite上安裝db2?
- 5. 如何在Mac OS X 10.10 Yosemite上安裝nscurl?
- 6. 在Mac OS X上安裝pf-ring
- 7. Matplotlib底圖安裝在OS X Yosemite上的安裝問題
- 8. 在Mac OS X Lion上安裝MySQL?
- 9. 如何在Mac OS X上安裝pyOpenSSL?
- 10. 在Mac OS X上安裝Python
- 11. 在mac os上安裝java x
- 12. 在mac os上安裝opengl x
- 13. 在Mac OS X上安裝paper.js
- 14. 在mac os x上安裝sqlite3?
- 15. 如何在Mac OS X上安裝libuuid?
- 16. 在Mac OS X Sierra上安裝Laravel
- 17. 在Mac OS X Mavericks上安裝Gstreamer-1.0
- 18. 如何在Mac OS X上安裝mod_jk
- 19. 在Mac OS X上安裝lispbuilder-sdl
- 20. 在Mac OS X上安裝GraphicsMagick 10.8
- 21. Jenkins在Mac OS X上安裝
- 22. 在Mac OS X上安裝MySQLdb
- 23. 在Mac OS X 10.6上安裝Xcode 3.2.5
- 24. 在Mac OS X Lion上安裝Numpy 10.7
- 25. 在Mac OS X上安裝PECL 10.6
- 26. 在Mac OS X上安裝C++ Armadillo庫
- 27. 在Mac OS X上安裝JBPM 6.5
- 28. 如何在Mac OS X上安裝LuaSocket
- 29. 如何在mac os上安裝leveldb x
- 30. 在Mac OS X 10.7.2上安裝RPostgresql
使用像Homebrew這樣的工具。 –
是的我已經嘗試過使用Homebrew,但是我只找到需要更改系統的PHP版本的解決方案。 like: 'brew tap homebrew/dupes' 'brew tap josegonzalez/homebrew-php' 'brew install php54' – ninjabachelor
這是什麼意思,「改變PHP版本的系統」? Homebrew不會「更改系統的PHP版本」。 – deceze