MAC環境下PHP開發除錯環境搭建

aron1992發表於2019-04-04

MAC環境下PHP開發除錯環境搭建

背景

有個朋友找我做點小東西,需要使用到服務端技術,經過選型使用PHP語言作為服務端語言進行開發,下面總結下PHP環境的搭建過程,主要涉及到如下內容:

  • MAMP安裝配置
    • 新建和配置伺服器
    • XDebug 配置
  • PHPStorm安裝配置
    • 設定PHP解析器
    • 設定PHP偵錯程式
    • 設定PHPServer
    • 執行和除錯

MAMP安裝配置

下載地址
pan.baidu.com/s/1osN7QFWj…
密碼為:xclient.info

新建和配置伺服器

1、選擇hosts設定,點選右下角的加號按鈕 

選擇hosts設定,點選右下角的加號按鈕
選擇hosts設定,點選右下角的加號按鈕

2、填寫伺服器地址和Document root,Document root 就是php專案的路徑,一般是專案的根目錄即可

填寫伺服器地址和Document root
填寫伺服器地址和Document root

 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域名地址可以訪問到伺服器

更多Host設定
更多Host設定

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

Port設定
Port設定

XDebug 配置

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

XDebug(Debugger)這個核取方塊需要選中
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解析器
設定PHP解析器

選擇PHP的可執行檔案的位置,下面我使用的是MAMP預安裝的PHP5.6版本,選擇完成之後點選OK即可

選擇PHP的可執行檔案的位置
選擇PHP的可執行檔案的位置

設定PHP偵錯程式

配置路徑:Preference->Languages & Frameworks -> PHP -> Debug
Debug Port位置填寫在 【XDebug 配置】部分配置的埠:9010

Debug Port位置填寫
Debug Port位置填寫

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

DBGp Proxy 配置
DBGp Proxy 配置

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

Skipped Paths 配置
Skipped Paths 配置

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

最後驗證下配置
最後驗證下配置

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

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

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

驗證通過
驗證通過

設定PHPServer

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

設定PHPServer
設定PHPServer

PHP專案執行環境配置

PHP專案執行環境配置
PHP專案執行環境配置

 選擇Edit Configuration

選擇Edit Configuration
選擇Edit Configuration

 點選加好新建一個PHP Web Page的專案執行環境
 
點選加好新建一個PHP Web Page的專案執行環境
點選加好新建一個PHP Web Page的專案執行環境

點選加好新建一個PHP Web Page的專案執行環境
點選加好新建一個PHP Web Page的專案執行環境

PHP Web Page配置如下:
Server是上一步配置的Server
Start URL這裡設定為專案的根路徑就是"/"
Browser設定除錯、執行開啟的瀏覽器 

PHP Web Page配置
PHP Web Page配置

執行和除錯

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

執行和除錯
執行和除錯

進入斷點的行會高亮顯示,Debug控制皮膚會顯示除錯的資訊如下 

進入斷點的行會高亮顯示
進入斷點的行會高亮顯示

除錯皮膚的功能按鈕說明如下:

除錯皮膚的功能按鈕說明如下
除錯皮膚的功能按鈕說明如下

總結

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

相關文章