MAC環(huán)境下PHP開發(fā)調(diào)試環(huán)境搭建
背景
有個朋友找我做點(diǎn)小東西暂幼,需要使用到服務(wù)端技術(shù),經(jīng)過選型使用PHP語言作為服務(wù)端語言進(jìn)行開發(fā),下面總結(jié)下PHP環(huán)境的搭建過程言缤,主要涉及到如下內(nèi)容:
- MAMP安裝配置
- 新建和配置服務(wù)器
- XDebug 配置
- PHPStorm安裝配置
- 設(shè)置PHP解析器
- 設(shè)置PHP調(diào)試器
- 設(shè)置PHPServer
- 運(yùn)行和調(diào)試
MAMP安裝配置
下載地址
https://pan.baidu.com/s/1osN7QFWjAfE2HsUIGZKJ3Q
密碼為:xclient.info
新建和配置服務(wù)器
1膊存、選擇hosts設(shè)置导而,點(diǎn)擊右下角的加號按鈕
2隔崎、填寫服務(wù)器地址和Document root今艺,Document root 就是php項目的路徑,一般是項目的根目錄即可
3爵卒、更多Host設(shè)置
via /etc/host file 這個地方的復(fù)選框記得要選中虚缎,其實就是在/etc/hosts文件中添加配置
127.0.0.1 phplearningloc # MAMP PRO - Do NOT remove this entry!
::1 phplearningloc # MAMP PRO - Do NOT remove this entry!
這樣使用phplearningloc域名地址可以訪問到服務(wù)器
4、Port設(shè)置
Apache服務(wù)器端口設(shè)置為80
MySQL端口設(shè)置為3306
點(diǎn)擊set按鈕最后save重啟服務(wù)器即可
XDebug 配置
XDebug是PHP的調(diào)試工具钓株,在后面的PHPStorm也需要進(jìn)行配置遥巴,才能進(jìn)行代碼斷點(diǎn)調(diào)試,先配置好MAMP中的XDebug享幽,后面再PHPStorm中需要用到MAMP中的XDebug的配置
1铲掐、首先XDebug(Debugger)這個復(fù)選框需要選中
2、然后點(diǎn)擊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"
這段的內(nèi)容有兩個地方需要在PHPStorm中做一樣的配置 xdebug.idekey="PHPSTORM"
和 xdebug.remote_port=9010
值桩,這里的值可以自定義配置
設(shè)置完了之后保存關(guān)閉即可
PHPStorm安裝配置
PHPStorm安裝之后摆霉,新建一個測試的項目,然后需要針對該項目進(jìn)行配置
設(shè)置PHP解析器
配置路徑:Preference->Languages & Frameworks -> PHP
選擇PHP的可執(zhí)行文件的位置奔坟,下面我使用的是MAMP預(yù)安裝的PHP5.6版本携栋,選擇完成之后點(diǎn)擊OK即可
設(shè)置PHP調(diào)試器
配置路徑: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 填寫在【新建和配置服務(wù)器】部分配置的服務(wù)器名稱:phplearningloc
Skipped Paths 配置
另外需要過濾默認(rèn)的MAMP自帶的項目,防止打開這些項目會進(jìn)入PHPStorm中的斷點(diǎn)
最后驗證下配置咳秉,打開監(jiān)聽婉支,有個小電話按鈕會變成綠色,然后點(diǎn)擊validate
選擇需要驗證的項目路徑和對應(yīng)的服務(wù)器地址
驗證通過會顯示如下信息:
設(shè)置PHPServer
配置路徑:Preference->Languages & Frameworks -> PHP -> Server
Port 填寫在 【新建和配置服務(wù)器】部分配置的port:80
Host 填寫在【新建和配置服務(wù)器】部分配置的服務(wù)器名稱:phplearningloc(不區(qū)分大小寫)
Name 可以任意寫一個澜建,后續(xù)配置運(yùn)行環(huán)境會用到
PHP項目運(yùn)行環(huán)境配置
選擇Edit Configuration
點(diǎn)擊加好新建一個PHP Web Page的項目運(yùn)行環(huán)境
PHP Web Page配置如下:
Server是上一步配置的Server
Start URL這里設(shè)置為項目的根路徑就是"/"
Browser設(shè)置調(diào)試向挖、運(yùn)行打開的瀏覽器
運(yùn)行和調(diào)試
首先確保監(jiān)聽的小電話按鈕要是打開的綠色狀態(tài),然后店家小蟲子的調(diào)試按鈕炕舵,在代碼中打一個斷點(diǎn)如下:
進(jìn)入斷點(diǎn)的行會高亮顯示何之,Debug控制面板會顯示調(diào)試的信息如下
調(diào)試面板的功能按鈕說明如下:
總結(jié)
以上就是MAMP+PHPStorm開發(fā)環(huán)境的搭建,如果不妥之處敬請賜教咽筋。