如果你是一名PHP開發者,那么最初學習PHP的時候,基本上都會安裝一個LAMP或者LNMP的環境。不過現在也有一些比較新的選擇,比如在macOS下使用Homebrew安裝PHP。但是有時候,你在使用brew安裝PHP的時候,可能會碰到各種各樣的問題,如brew php 失敗,本文將為您詳細解析。
很多人可能會碰到這樣的情況:安裝完brew之后使用brew install php安裝php會一直卡在Downloading或者Updating Homebrew這一步,導致無法安裝php。這個問題的根本原因是Homebrew官方的鏡像在國內訪問速度很慢,并且經常會卡頓,所以導致上面提到的問題。
但是如果你的problem只是這個的話,還是比較好解決的。使用一些命令可以讓你從Homebrew的官方下載地址切換到阿里云等國內鏡像,例如:
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等其他終端,那么需要將最后一條命令添加到對應的配置文件中,比如.zshrc。
除此之外,還有一些其他的情況,如你使用了一些比較老的macOS版本導致brew install php失敗,或者是Homebrew的一些依賴出現問題等等。
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
如果你在執行brew install php的時候遇到其他問題,可以先執行上面的這段代碼,安裝一些必要的依賴,這有可能會解決一些安裝問題。但需要注意的是,由于Homebrew本身的特性,無法保證這種方式一定有效,所以還需要結合具體情況進行調整。
總之,在使用Homebrew安裝PHP的時候,需要注意的是,每個人的系統環境都是不同的,具體問題具體分析。如果你發現在使用brew安裝PHP的過程中遇到各種各樣的問題,可以先查看官方文檔,或者在stackoverflow上搜索相關問題,這有可能會幫助你解決問題。