phpStudy2016开启xDebug调式

phpStudy2016开启xDebug调式_第1张图片

 

修改php.ini

[XDebug]
xdebug.profiler_output_dir="C:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir="C:\phpStudy\tmp\xdebug"
zend_extension="C:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll"

修改为下面的配置:

[XDebug]
xdebug.profiler_output_dir="C:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir="C:\phpStudy\tmp\xdebug"
xdebug.remote_enable=On
xdebug.remote_port=9001
xdebug.remote_autostart=On
zend_extension="C:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll"

 

 

xdebug.remote_enable = On 这个选项控制是否允许远程调试
xdebug.remote_host=localhost xdebug应该连接到phpstorm的IP地址
xdebug.remote_port=9001 xdebug连到phpstorm调式的端口
xdebug.remote_connect_back = On 如果允许的话,xdebug.remote_host设置将会被失效,Xdebug将会尝试连接发送HTTP请求的,计算机的调试客户端。他将会检查    $_SERVER['REMOTE_ADDR']变量,查找所使用的IP地址。请注意,这里没有可用的过滤器,任何连接到webserver的人都可以开始一个调试会话,即使他们的IP地址与xdebug.remote_host并不相同。

xdebug.remote_autostart = On  默认值为0 通常情况下,你需要使用指定的HTTP GET/POST变量去激活Xdebug的远程调试功能。当这个设置为1的情况下,Xdebug将在脚本执行时总是尝试去连接调试客户端,即使没有设置GET/POST/COOKIE变量

phpStudy2016开启xDebug调式_第2张图片

phpStudy2016开启xDebug调式_第3张图片phpStudy2016开启xDebug调式_第4张图片 

 

•step into [F7]:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);

•step over [F8]:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。

•step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。

•run to cursor 跳到光标的位置

你可能感兴趣的:(php)