有一套老**,沒有使用框架,裡面好多方法php7不支援,只能使用php5.6
brew services php71 stop
brew unlink php71
brew link php56
brew services php56 start
1. brew services php56 start啟動不起來fpm解決方案:解除安裝重灌
2. brew uninstall php56 提示「uninstalling /usr/local/cellar/php56/5.6.30_6… (284 files, 15.2mb)error: directory not empty @ dir_s_rmdir - /usr/local/cellar/php56/5.6.30_6解決方案:
cd /usr/local/cellar/php56/5.6.30_6
sudo rm -rf *
#重新安裝
brew install php56
3. 安裝完php5.6後,執行brew link php56,報錯
這個報錯感覺死迴圈了。。。
解決方案:我的目的就是啟動fpm,既然php5.6已經安裝上了,我自己手動啟動fpm就是了
cd /usr/local/opt/[email protected]/sbin
php-fpm
-y /usr/local/etc/php/5.6/php-fpm
.conf
4. 高高興興測試程式,結果方法還是無法使用,使用phpinfo()檢視,php版本7.1.7解決方案:
剛開始以為是php.ini的問題,使用
php-fpm
-y /usr/local/etc/php/5.6/php-fpm
.conf -c /usr/local/etc/php/5.6/php.ini
重新啟動php-fpm,發現php版本依然沒變;突然感覺php版本應該與php.ini配置檔案無關,而應該與php執行檔案或者是zend虛擬機器有關。
然後檢視/usr/local/opt/[email protected]/bin下有php執行程式,執行./php -v,發現版本為5.6
.35,感覺問題應該就解決了
which php檢視了系統預設php命令位置:/usr/bin/php;
ls -l /usr/bin/php
該檔案不是軟鏈
執行 sudo mv /usr/bin/php /usr/bin/php-
7.1.7結果提示mv: rename php to php-
7.1.7: operation not permitted
網上查詢原因:為了防止系統被入侵,mac系統部分資料夾無寫許可權
如果需要修改,需要重啟按住 command+r,進入恢復模式,開啟terminal,執行:csrutil disable(恢復的話,同樣方式進入,執行:csrutil enable)
感覺每次切版本都要修改這玩意兒,太**了,不行。
突然想到,為什麼要改呢,我讓/usr/local/opt/[email protected]/bin路徑,在環境變數中的位置比/usr/bin靠前就好了呀
檢視~/
.zshrc(zsh resource檔案,bash對應檔案~/
.bashrc),在檔案末尾新增
export path=
"/usr/local/opt/[email protected]/bin:$path"(ps:這命令在前面錯誤截圖上有過提示,但是執行了也是一樣繼續出錯誤)
儲存退出後,執行
source ~/
.zshrc
然後重啟fpm
php-fpm
-y /usr/local/etc/php/5.6/php-fpm
.conf
檢視php版本,yes~~~問題解決
1. 為什麼好好的環境就會突然失效呢
2. 為什麼預設php版本是7.1.7 而/usr/local/opt/php71/bin下,執行./php -v 版本為7.1.13
3. brew的link,unlink都做了哪些操作,可以使php版本進行切換,而我自己修改卻需要進入恢復模式(難道7.1.7是系統自帶的,因為brew也沒有許可權切換了,導致環境失效?)
4. 突然又發現,切換為brew安裝的php7,頁面上phpinfo中版本為7.1.13,why。。。。
php7->php5:
1. brew services php71 stop
2. 修改~/.zshrc,新增環境變數
3. source ~/.zshrc
4. /usr/local/etc/php/5.6/sbin/php-fpm -y /usr/local/etc/php/5.6/php-fpm.conf
php5->php7:
1. 修改~/.zshrc,刪除無用環境變數
2. 新開啟終端
3. brew services php71 start
Mac下brew切換不同php版本
1.安裝brew 2.安裝php56 brew install homebrew php php56 3.配置php56 因為需要與其他php版本共存,所以我們需要修改php fpm的監聽埠 brew安裝的軟體目錄一般在 usr local cellar,配置檔案一般在 usr local etc ...
mac下通過brew切換php版本
ruby e curl fssl brew update 更新brew可安裝包,建議每次執行一下 brew search php55 搜尋php5.5 brew tap josegonzalez php 安裝擴充套件 brew tap 檢視安裝的擴充套件列表 brew install php55 安...
遇到問題後。。。
今天被徹底的打擊了,很想從辦公樓直接跳下去。二周了,二周的時間都花在了載入乙個新的controller driver,在專案裡,這個是最底層的usb驅動,所以它沒有工作,等於晶元就是一堆廢鐵。在上一周還不是很著急,但是這周徹底急了,team leader已經忍受不了整組人對這那個不能工作的 束手無策...