簡體   English   中英

如何在 Mac OS X 中升級 PHP?

[英]How do I upgrade PHP in Mac OS X?

我覺得這是一個非常遲鈍的問題,但奇怪的是,這個問題的記錄很差。

我想升級PHP,但是有幾個問題:

  • 沒有內置的包管理器。 MacPorts 不會將 php 識別為已安裝的軟件包,因為它沒有安裝 PHP 本身。
  • 運行locate php表明可能有很多依賴項。
  • 我不知道 php 是如何安裝的,因為它包含在操作系統中,所以我不知道應該從源代碼安裝還是下載二進制文件。 我也不知道在不破壞依賴關系的情況下卸載以前版本的正確方法。

我在 Leopard 上運行。 我有一種感覺,Apple 不想讓您升級。 購買 Snow Leopard 並升級會解決這個問題(以及未來的類似問題)嗎?

您可能想查看 Marc Liyanage 的 PHP 包。 它帶有一個很好的 Mac OS X 安裝程序包,您可以雙擊它。 他保持最新狀態。

http://php-osx.liip.ch/

此外,雖然升級到 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 版本。

選項1

正如此處所推薦的,該站點提供了一種方便、最新的單襯紙。

這不會覆蓋系統上 PHP 的基本版本,而是將其干凈地安裝在 /usr/local/php5 中。

選項#2

我的首選方法是通過 Homebrew 安裝

在我繼續之前,我有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM