MAC環境下PHP開發除錯環境搭建
背景
有個朋友找我做點小東西,需要使用到服務端技術,經過選型使用PHP語言作為服務端語言進行開發,下面總結下PHP環境的搭建過程,主要涉及到如下內容:
- MAMP安裝配置
- 新建和配置伺服器
- XDebug 配置
- PHPStorm安裝配置
- 設定PHP解析器
- 設定PHP偵錯程式
- 設定PHPServer
- 執行和除錯
MAMP安裝配置
下載地址
pan.baidu.com/s/1osN7QFWj…
密碼為:xclient.info
新建和配置伺服器
1、選擇hosts設定,點選右下角的加號按鈕 
2、填寫伺服器地址和Document root,Document root 就是php專案的路徑,一般是專案的根目錄即可
 3、更多Host設定
via /etc/host file 這個地方的核取方塊記得要選中,其實就是在/etc/hosts檔案中新增配置
127.0.0.1 phplearningloc # MAMP PRO - Do NOT remove this entry!
::1 phplearningloc # MAMP PRO - Do NOT remove this entry!
複製程式碼
這樣使用phplearningloc域名地址可以訪問到伺服器

4、Port設定
Apache伺服器埠設定為80
MySQL埠設定為3306
點選set按鈕最後save重啟伺服器即可

XDebug 配置
XDebug是PHP的除錯工具,在後面的PHPStorm也需要進行配置,才能進行程式碼斷點除錯,先配置好MAMP中的XDebug,後面再PHPStorm中需要用到MAMP中的XDebug的配置
1、首先XDebug(Debugger)這個核取方塊需要選中

2、然後點選Manually enable other extensions旁邊的小箭頭修改配置檔案
[xdebug]
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php5.6.32/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9010
xdebug.remote_autostart=1
xdebug.profiler_enable=0
xdebug.remote_handler=dbgp
xdebug.idekey="PHPSTORM"
;xdebug.profiler_output_dir="/Applications/MAMP/tmp"
複製程式碼
這段的內容有兩個地方需要在PHPStorm中做一樣的配置 xdebug.idekey="PHPSTORM"
和 xdebug.remote_port=9010
,這裡的值可以自定義配置
設定完了之後儲存關閉即可
PHPStorm安裝配置
PHPStorm安裝之後,新建一個測試的專案,然後需要針對該專案進行配置
設定PHP解析器
配置路徑:Preference->Languages & Frameworks -> PHP

選擇PHP的可執行檔案的位置,下面我使用的是MAMP預安裝的PHP5.6版本,選擇完成之後點選OK即可
設定PHP偵錯程式
配置路徑:Preference->Languages & Frameworks -> PHP -> Debug
Debug Port位置填寫在 【XDebug 配置】部分配置的埠:9010

DBGp Proxy 配置
配置路徑:Preference->Languages & Frameworks -> PHP -> Debug -> DBGp Proxy
IDE key 填寫在 【XDebug 配置】部分配置的key:PHPSTORM
Port 填寫在 【XDebug 配置】部分配置的port:9010
host 填寫在【新建和配置伺服器】部分配置的伺服器名稱:phplearningloc

Skipped Paths 配置
另外需要過濾預設的MAMP自帶的專案,防止開啟這些專案會進入PHPStorm中的斷點

最後驗證下配置,開啟監聽,有個小電話按鈕會變成綠色,然後點選validate

選擇需要驗證的專案路徑和對應的伺服器地址

驗證通過會顯示如下資訊:

設定PHPServer
配置路徑:Preference->Languages & Frameworks -> PHP -> Server
Port 填寫在 【新建和配置伺服器】部分配置的port:80
Host 填寫在【新建和配置伺服器】部分配置的伺服器名稱:phplearningloc(不區分大小寫)
Name 可以任意寫一個,後續配置執行環境會用到

PHP專案執行環境配置
 選擇Edit Configuration
 點選加好新建一個PHP Web Page的專案執行環境
 
PHP Web Page配置如下:
Server是上一步配置的Server
Start URL這裡設定為專案的根路徑就是"/"
Browser設定除錯、執行開啟的瀏覽器

執行和除錯
首先確保監聽的小電話按鈕要是開啟的綠色狀態,然後店家小蟲子的除錯按鈕,在程式碼中打一個斷點如下:

進入斷點的行會高亮顯示,Debug控制皮膚會顯示除錯的資訊如下 
除錯皮膚的功能按鈕說明如下:

總結
以上就是MAMP+PHPStorm開發環境的搭建,如果不妥之處敬請賜教。