debugging 使用PhpStorm和Zend调试器调试PHP 5.6

e5nszbig  于 2022-11-14  发布在  PHP
关注(0)|答案(2)|浏览(141)

我使用的是PhpStorm 2017.2.4,并使用PHP 5.6编程(出于技术目的)。
因为我使用的是PHP5.6,而Xdebug只支持PHP7和更高版本,所以我不能用它来调试我的代码--因此我必须使用ZendDebugger。
我一直在尝试通过this video将Zend调试器附加到PhpStorm,尽管它似乎不起作用。
我希望能够像使用Chrome Developer Tools调试JavaScript一样调试PHP(断点、检查变量值等)。
到目前为止,我一直在尝试:
1.下载Zend调试器ZIP,将ZendDbugger.dll解压缩到C:\xampp\php\ext并添加到php.ini

[Zend Debugger]
zend_exxtension_ts="C:\xampp\php\ext\ZendDebugger.dll"
zend_debugger_allow_hosts=localhost
zend_debugger.expose_remotely=allowed_hosts

1.我试着点击this〉+〉PHP Web应用程序〉服务器...〉+〉名称:本地主机,主机:本地主机,调试器:Zend调试器〉确定〉确定
1.设置一个断点,这样我就知道调试器工作了〉Shift+F10〉在文本字段中输入一个输入并提交〉PhpStorm 's断点不会被触发
我想我可能因为PhpStorm's bookmarklet instructions而错过了一个步骤,所以我把Start Debugger放进去,重新启动网页,输入输入,按下Start Debugger并提交-但是没有,没有触发断点。
我错过了什么?
谢谢你!

mlnl4t2r

mlnl4t2r1#

您需要安装一个chrome扩展来链接您的页面到phpstorm调试功能。类似于以下内容:https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en

pgx2nnw8

pgx2nnw82#

我遇到了一个类似的场景,我可以通过以下步骤在PHP Storm中调试PHP 5.6。
1.通过此link安装了XAMPP 5.6
1.它与php_xdebug.dll捆绑在一起,因此不需要从xdebug.org下载。如果你没有它,可以从here下载。
1.通过在文件末尾追加以下行来更新php.ini。

[xdebug]
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir=C:\Temp
xdebug.idekey=PHPSTORM
xdebug.remote_autostart = 1

1.重新启动Apache服务器
1.将' Xdebug helper '扩展安装到chrome。
1.现在在PHP Storm中点击“Start Listening for PHP Debug Connections”(开始监听PHP调试连接)按钮,您应该能够找到断点。

相关问题