如果你是一名PHP開發(fā)者,那么最初學(xué)習(xí)PHP的時候,基本上都會安裝一個LAMP或者LNMP的環(huán)境。不過現(xiàn)在也有一些比較新的選擇,比如在macOS下使用Homebrew安裝PHP。但是有時候,你在使用brew安裝PHP的時候,可能會碰到各種各樣的問題,如brew php 失敗,本文將為您詳細(xì)解析。
很多人可能會碰到這樣的情況:安裝完brew之后使用brew install php安裝php會一直卡在Downloading或者Updating Homebrew這一步,導(dǎo)致無法安裝php。這個問題的根本原因是Homebrew官方的鏡像在國內(nèi)訪問速度很慢,并且經(jīng)常會卡頓,所以導(dǎo)致上面提到的問題。
但是如果你的problem只是這個的話,還是比較好解決的。使用一些命令可以讓你從Homebrew的官方下載地址切換到阿里云等國內(nèi)鏡像,例如:
brew update
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >>~/.bash_profile
上面這段代碼的作用是切換Homebrew的安裝源到阿里云,這樣速度就能得到很大的提升。但需要注意的是,如果你使用的是zsh等其他終端,那么需要將最后一條命令添加到對應(yīng)的配置文件中,比如.zshrc。
除此之外,還有一些其他的情況,如你使用了一些比較老的macOS版本導(dǎo)致brew install php失敗,或者是Homebrew的一些依賴出現(xiàn)問題等等。
brew install pkg-config autoconf automake libtool pcre libyaml libxml2 readline icu4c
brew link icu4c
brew tap exolnet/homebrew-deprecated
brew tap exolnet/homebrew-deprecated
brew install exolnet/deprecated/php@5.6
brew install exolnet/deprecated/php@7.0
brew install exolnet/deprecated/php@7.1
brew install exolnet/deprecated/php@7.2
如果你在執(zhí)行brew install php的時候遇到其他問題,可以先執(zhí)行上面的這段代碼,安裝一些必要的依賴,這有可能會解決一些安裝問題。但需要注意的是,由于Homebrew本身的特性,無法保證這種方式一定有效,所以還需要結(jié)合具體情況進(jìn)行調(diào)整。
總之,在使用Homebrew安裝PHP的時候,需要注意的是,每個人的系統(tǒng)環(huán)境都是不同的,具體問題具體分析。如果你發(fā)現(xiàn)在使用brew安裝PHP的過程中遇到各種各樣的問題,可以先查看官方文檔,或者在stackoverflow上搜索相關(guān)問題,這有可能會幫助你解決問題。