[英]How do I upgrade PHP in Mac OS X?
我覺得這是一個非常遲鈍的問題,但奇怪的是,這個問題的記錄很差。
我想升級PHP,但是有幾個問題:
locate php
表明可能有很多依賴項。我在 Leopard 上運行。 我有一種感覺,Apple 不想讓您升級。 購買 Snow Leopard 並升級會解決這個問題(以及未來的類似問題)嗎?
您可能想查看 Marc Liyanage 的 PHP 包。 它帶有一個很好的 Mac OS X 安裝程序包,您可以雙擊它。 他保持最新狀態。
此外,雖然升級到 Snow Leopard 不會幫助您在未來進行 PHP 更新,但它可能會為您提供更新版本的 PHP。 我運行的是 OS X 10.6.2,它有 PHP 5.3.0。
我用這個: https : //github.com/Homebrew/homebrew-php
命令是:
$ xcode-select --install
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php
$ brew options php56
$ brew install php56
然后在你的.bash_profile
或.bashrc
配置
# Homebrew PHP CLI
export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
我認為一種簡單的方法是:
1 - 檢查您當前的 PHP 在哪里:
$ which php
$ /usr/local/bin/php
你看? 通常,我們運行的命令是 /usr/local/bin 中的鏈接,所以...
2 - 取消鏈接當前的 PHP 鏈接
unlink /usr/local/bin/php
如果你喜歡,在取消鏈接之前,檢查路徑然后刪除 php 文件(做ls -al /usr/local/bin
| grep php 然后rm -rf
到所需的路徑)
3 - 安裝 PHP 7.1
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1
4 - 創建新鏈接(使用您已安裝的 php 7.1 bin)
ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php
就像我說的,這是我認為的一種簡單方法。
沒有內置的包管理器。 MacPorts 不會將 php 識別為已安裝的軟件包,因為它沒有安裝 PHP 本身。
您仍然可以使用 MacPorts 安裝它。 sudo port install php52
(或您想要的任何版本)將安裝 PHP。
它不會覆蓋 Apple 提供的版本。 它將安裝在/opt/local
。 您可以將/opt/local
添加到$PATH
的開頭,並在您的 Apache 配置中使用 MacPorts 版本。
在我繼續之前,我有OS X Server的最新版本 (v5.0.15) (是的,太可怕了,我知道……但是,Web 服務器似乎工作正常) 。 我搜索了好幾天試圖更新(或至少讓 Apache 指向)新版本的 PHP。 我的mcrypt
和其他擴展一起不起作用,我從http://php-osx.liip.ch/和其他教程無數次安裝和重新安裝 PHP ,直到我終於注意到在評論中寫的一點信息在 OS X Server 保留的許多不同.conf
文件中,OS X Server 在加載 Apache httpd.conf
(位於/etc/apache2/httpd.conf
)之前加載它自己的自定義.conf
文件。 服務器文件位於:
/Library/Server/Web/Config/apache2/httpd_server_app.conf
當你打開這個文件時,你必須像這樣注釋掉這一行:
#LoadModule php5_module libexec/apache2/libphp5.so
然后添加正確的路徑(如果您通過http://php-osx.liip.ch/鏈接安裝,則應該已經安裝了) :
LoadModule php5_module /usr/local/php5/libphp5.so
經過這次修改,我的PHP終於加載了正確的PHP安裝。 話雖如此,如果事情變得不穩定,那可能是因為 OS X 在安裝 OS X 時就可以處理 PHP 的本機安裝。 要恢復,只需撤消上面的更改。
無論如何,希望這對其他人花費無數小時有幫助。
升級到 Snow Leopard 並不能解決保持 PHP 最新的主要問題。 Apple 並不總是將其捆綁的第三方軟件與操作系統更新保持同步。 依靠 Apple 為您提供所需的錯誤修復/安全更新是自找麻煩。
此外,我建議通過 MacPorts 進行安裝(並進行必要的配置以使用它而不是Apple 的 PHP),而不是嘗試升級 Apple 提供的 PHP。 你對/usr/bin
所做的任何事情/usr/bin
可能被未來的蘋果更新覆蓋。
節省擊鍵,這適用於 MacOS Sierra:
$ brew install homebrew/php/php71
$ /usr/local/opt/php71/bin/php -v
PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
使用以下命令在終端中檢查您當前的 php 版本,
$ php -v
您會在終端中看到當前的 php 版本,如果您想使用 php concat 升級您的 php 版本,則在終端中運行下一個命令,版本如下,
$ brew install homebrew/php/php71
如果您完成安裝 php 版本升級並運行命令,請重新啟動終端。
$ php -v
現在您可以在終端中看到當前的 php 版本....謝謝
使用這個命令:
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0
您可以使用 curl 來更新 php 版本。
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3
最后一步:
export PATH=/usr/local/php5/bin:$PATH
檢查升級版本
php -v
升級的最佳方法是從源代碼編譯它
看這個可能對你有幫助的教程
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
將 php7 升級到最新的穩定版本brew upgrade php7
或 php5.X brew upgrade php7
到最新的穩定版本
brew upgrade php56
使用brew list
檢查已安裝的版本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.