【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...
前提
剛從Windows轉到OS X,工作需要給phpstorm安裝斷點調試工具xdebug,一開始沒當回事,心想不就個插件嗎,上網看看文檔還不是分分鐘搞定,沒想到就是噩夢的開始。整整兩天,翻遍谷歌和百度以及各大論壇,填了無數的坑,最終才安裝完畢。
所以在這里我把安裝的過程分享出來,希望后來者不要被浪費寶貴的時間了。T_T
配置
系統:macOS High Sierra10.13
開發環境:XAMPP for OS X 7.1.11
開發工具:PHPStorm2017.2,iTerm2
安裝插件:xdebug
注意事項:視具體情況,需要翻墻,請自行處理。
特別鳴謝:見文末
正文
1.1、安裝XAMPP
先去下載XAMPP,我使用的是7.1的版本,具體的根據實際需求決定:
打開之后是一個.app格式的文件,雙擊,一步一步走下去即可;
如果你已經安裝過了,但是也是出現了一些問題,并且自己修改過里面的配置文件,那么我建議你先把你的數據保存好,然后卸載重裝,否則如果我們的環境不一樣,最后我配置成功了,你的還是失敗,到時候別說我瞎寫騙人喲~
可以在命令行中卸載:
安裝成功:
(敲黑板)
下面是重點!!!
當你啟動XAMPP,會提示你Apache無法啟動
看到這一幕,當時我就不樂意了:網速這么差,我辛辛苦苦下了半天安裝包,你跟我說你不能啟動?!
進命令行使用start執行xampp,提示:
是的,你沒有看錯,提示你啟動失敗,有個王八蛋已經先你一步把你的坑給占了。
其實原因很簡單
OS X系統內置了php的環境
前面我已經說過了,我是剛從Windows轉到Mac上,在Windows上哪有這么好的待遇,還能提前給你把環境安裝好,所以我一直陷在了一個思維定式里面,以為是我操作有問題,上網找各種資料,使用命令:
sudo /usr/sbin/apachectl stop然后再在XAMPP軟件中手動點擊啟動按鈕,就可以解決這個問題。
這條命令的意思就是把Mac自帶apache服務給關閉了,那我們再啟動第三方的開發環境(也就是XAMPP),這時候沒有人占用端口了,當然也就能啟動了。
所以這里一定要注意,很多人出錯都是出錯在這里,都把配置文件寫在了Mac的PHP環境中的php.ini文件中,最后肯定無法生效。
OK,既然我們安裝了XAMPP,那么肯定是希望以它為主,所以需要在Mac的/etc/paths中,添加它的環境變量的路徑:
/Applications/XAMPP/bin /Applications/XAMPP/xamppfiles/bin
1.2、選擇xdebug版本
xdebug有很多版本,當你第一次看到這么多版本的時候,我相信你和我一樣會選擇困難癥發作的,不要方,開發者考慮到我們這些特殊的群體,會根據我們具體的環境給你推薦合適的版本進行下載(手動點贊)
首先,獲取你的環境信息,即phpinfo();
因為XAMPP默認htdocs為根目錄,所以我的代碼都放在這個目錄下,當然也是可以改的,但是不在本文的范圍之內。
在瀏覽器輸入:localhost/info.php
如果出現這個頁面,就說明安裝成功了
有人會說為什么我在頁面中打印出來的版本號和我在終端中使用php --version打印出來的版本號不一樣呢?
道理同上,瀏覽器中顯示的是XAMPP環境下的php版本,終端中顯示的是Mac系統下的php版本。
輕輕的插一句:
如果你只是希望在默認的系統環境下安裝xdebug,不想安裝XAMPP,這里有一篇文章也許能幫助到你:
Mac上搭建phpStorm和Xdebug教程;出現phpinfo()和php -v版本不一致問題
言歸正傳
1.3、安裝xdebug及修改配置文件
首先需要明確一點!
我們是要把xdebug這個插件安裝在Mac下的php環境中!
注意!不要弄混!
雖然我們使用的是XAMMP,但是xdebug一定要安在Mac下的php環境中!
網上很多教程都沒有說明白這一點,讓我走了很多彎路!
使用Mac自帶的終端,運行php -i,之所以這一步用自帶的終端,是因為在實際操作中,iTerm2內容顯示不完整;
然后會出現很長一大段代碼,將這些代碼從頭到尾、完完整整的復制下來,粘貼到下面這個網站中去:
https://xdebug.org/wizard.php
這就是xdebug開發者貼心的為我們準備的版本選擇工具,
將你剛剛復制的那一大串源碼全部復制進入,然后點下面的:Analyse my phpinfo() output
接下來又到了重點啦~
這個頁面中的內容就是官方指導的安裝方法,我們下面就會按照這些步驟進行安裝:
(敲黑板!!!)
下面我是按照當時給我的安裝步驟走的,流程都一樣,嚴格按照頁面顯示的步驟走就行了:
第一步:下載xdebug安裝包
下載完成之后自己不要解壓,放在原處就好
第二步:使用命令行在該目錄下解壓這個安裝包
第三步:進入解壓后的文件夾內
第四步:運行phpize
這里應該會有很多人出錯,我解釋一下,phpize是一個插件(具體是什么我也不知道),我是利用homebrew來安裝的:
mac 利用brew安裝php開發環境
第五步:執行./configure
第六步:使用make編譯
第七步:執行make install
第八步:分別執行
sudo cd /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/xdebug-2.5.0rc1
sudo make
sudo install
最后出現這個頁面就對了:
第九步:修改XAMPP環境下的php.ini配置文件
sudo vim /Applications/XAMPP/xamppfiles/etc/php.ini
最后:重啟服務器 sudo apachectl restart
2、配置phpstorm
2.1、配置php。使其找到xdebug插件
廢話不多說,直接上圖
2.2、配置xdebug
統一說一下:下面的參數,要和你在php.ini末尾添加進去的那些文字的參數保持一致
2.3、配置Servers
2.4、配置Configurations
退出設置項,返回到phpstorm的主頁面,點擊那個右上角的倒三角形
添加新的PHP Web Application
配置
具體的調試方法我就不在這里寫了,網上一大堆,如果懶得找,可以看最后的鳴謝部分。
特別感謝!
手把手教mac系統xampp環境下給phpstorm安裝Xdebug
十分鐘搞定mac下的phpstorm增加xdebug調試
總結
以上是生活随笔為你收集整理的【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对缓存击穿的一点思考
- 下一篇: AIDL 客户端与服务端的双向通信