phpstorm mac xdebug配置


#在mac上用phpstorm裏debug調試php
## 背景
最近爲了完成某個需求,在看`smarty`源碼,當我嘗試直接看,痛苦的快吐血,工欲善其事必先利器,雖然以前一直使用phpstorm調試nodejs,可是尚未用phpstorm來debug過php。

## 建議
先看看這個: PhpStorm 8.0.2 Help :: Configuring Xdebug
## 安裝xdebug
1. 打開: Xdebug: Downloads 點擊source來下載源碼包
2. 而後安裝
```bash
#解壓tar包
tar -xzf xdebug-2.2.5.tgz
#進入根目錄
cd xdebug-2.2.5
#執行phpize
phpize
#編譯安裝xdebug
./configure --enable-xdebug
make
make install
```
## 配置到php
1. 打開php.ini文件
```bash
cd /private/etc/
#默認沒有php.ini,須要拷貝一下
sudo cp php.ini.default php.ini
sudo vi php.ini
```
2. 在下面加入
```bash
[Xdebug]
zend_extension="/usr/local/php_user/xdebug.so"
xdebug.remote_enable = on
;xdebug.remote_handler=dbgp
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_autostart = on
```
3. 重啓`apache`
```bash
sudo apachectl restart
```
4. 查看phpinfo()信息裏面搜索一下`debug`若是有,你成功了。



## 配置phpstorm
1. 打開phpstorm,進入頂部導航`phpstrom->perferences..`
2. 點擊`php`項,點擊`interpreter`後面的`...`按鈕
3. 點擊`php home`後面的刷新(`...`後面)按鈕
4. 這時候你將看到`Debugger: Not installed`變成`Xdebug 2.3.2`(版本號可能不一樣)
6. 進入`php`欄目下的`Server`,點擊`+`新建一個server:host填寫你本地的host(如127.0.0.1),點擊`apply`保存,並退出`perferences`對話框。
7. 點擊頂部導航`run`->點擊`+`->選擇`PHP Web Application`->選擇上一步新建的`server`,`start URL`填入,你要debug的php文件地址,下面會生成一個地址,這個地址在瀏覽器應該能正常瀏覽測試的;點擊`apply`進行保存。

## 開始愉快的使用
1. 在你要debug的文件行數字右側一列,點擊一下就會有一個斷點。
2. 點擊頂部導航`run`->debug,選擇你剛剛新建的`debug`名稱,這時候會彈出瀏覽器加載這個php文件了。
 
參考網站:https://segmentfault.com/a/1190000005878593
http://blog.csdn.net/zhyh1986/article/details/45172685
相關文章
相關標籤/搜索