本人习惯netbeans-xdebug调试
我是在Mac本上开发, 大家Linux配置xdebug也可以参考
我的PHP 是通过mac homebrew 安装,所以xdebug的安装我也是用homebrew (类似 linux wget / yum)
直接进入话-操作命令步骤如下:
1 mac 安装homebrew :ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2 配置php.ini
(1)查看php 版本: php -v (5.3/5.4/5.6/..)
(2)brew search xdebug
homebrew/php/php53-xdebug homebrew/php/php54-xdebug homebrew/php/php55-xdebug homebrew/php/php56-xdebug
(3) brew install homebrew/php/php55-xdebug (选择与php版本相符的xdebug)
(4) 找到xdebug.so文件路径 (/usr/local/Cellar/php55-xdebug/2.3.3/xdebug.so)
(5) 找到php.ini文件 (php -i | grep php.ini)
Configuration File (php.ini) Path => /usr/local/etc/php/5.5
Loaded Configuration File => /usr/local/etc/php/5.5/php.ini
(6) 修改php.ini 增加一下配置
zend_extension="/usr/local/Cellar/php55-xdebug/2.3.3/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
(7) 重启php: /usr/sbin/php-fpm restart
3 配置phpStorm
(1)进入Preferences
(2) ->Build,Execution,Deployment->Deployment-> "+" ->Add Server ,Name 自定义名称, Type选择 In place
(3)
4
点击Validate remote environment 进行 validate ,information显示全绿/蓝 没有警告,说明validate通过
5
PHP -> Debug
右侧 Xdebug 配置
Debug port:9001
其他项不勾选
#############图片不知怎么回事上传不上去#########
6
PHP -> Debug -> DBGp Proxy
IDE key: (phpinfo里搜xdebug,查看显示的IDE Key ,写在这里)
Host: 调试项目的地址
Port:9001
7
Run -> Edit Configutations
进入后 左侧 点"+" 添加PHP Web Applications ,
右侧:
name 随便起
Configuration
Sever:选择之前配置的 PHP Server
Start URL:调试项目地址 (http://xxxx)
Browser: 推荐Chrome(支持phpstorm插件)
大功告成,在index.php某处加上断点,Run->Debug 就会跳到断点处;
如果想测试 某个控制器的某个方法,可以在方法中加上断点 然后Debug 跳转到浏览器,此时在url上加上请求的控制器,方法,参数即可跳到断点处;
谢谢~,希望对你们有帮助,如果有不足之处,忘请见谅,图片这个头次传,真心不能都传上去,以后好好研究。
9
10
来源: http://blog.csdn.net/mcc8757/article/details/48830243