本文主要是介绍phpStudy2016开启xDebug调式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
修改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变量
•step into [F7]:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);
•step over [F8]:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。
•step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。
•run to cursor 跳到光标的位置
这篇关于phpStudy2016开启xDebug调式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!