配置phpstorm + xdebug 調試php

    安裝phpstorm,註冊碼什麼的對天朝來講不是四兒。php

    獲取xdebug:git clone git://github.com/xdebug/xdebug.gitlinux

    cd到目錄下,使用phpize將其添加爲動態擴展,git

    報錯,Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.github

    因而乎,brew install autoconf安裝。phpstorm

    再phpize成功,以後編譯文件:this

    ./configure --enable-xdebug && make && make installdebug

    小解釋下,linux下的C文件,./configure是檢查平臺目標特徵,--prefix參數指定軟件安裝在參數文件夾下,可執行文件在文件夾下bin目錄裏,若不寫默認在/usr/bin。--enable啓動些默認關閉的特性。make是編譯make install是安裝,都經過makefile來指定orm

    編譯完成獲得xdebug.soip

    修改php.ini,添加節點:rem

    [Xdebug]
 zend_extension="/Users/guoguo/xdebug/xdebug-2.4.0/modules/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

    實際使用中發現MAMP下的php中已有註釋掉的[xdebug],打開便可用,後裝配的反而不能用,待考證。

 

    打開phpstorm,打開phpstorm->preferences->Languages&Frameworks->php,添加一個解釋器interpreter,選到php程序,刷新可看到Debugger由None變成Xdebug,便可使用

相關文章
相關標籤/搜索