【发布时间】:2018-03-10 13:23:37
【问题描述】:
我正在使用 PhpStorm 2017.2.4,并使用 PHP 5.6 进行编程(出于技术目的)。
因为我使用的是 PHP 5.6,因为 Xdebug 只支持 PHP 7 及更高版本,所以我不能用它来调试我的代码 - 因此我必须使用 Zend Debugger。
我一直在尝试通过关注this video 将 Zend Debugger 附加到 PhpStorm,尽管它似乎不起作用。
我希望能够像使用 Chrome 开发人员工具(断点、检查变量值等)调试 JavaScript 一样调试 PHP。
到目前为止,我一直在尝试:
-
下载 Zend Debugger 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 我尝试点击this > + > PHP Web Application > Server ... > + > Name: localhost, Host: localhost, Debugger: Zend Debugger > OK > OK
- 设置断点,这样我就知道调试器工作了 > Shift+F10 > 在文本字段中输入输入并提交 > PhpStorm 的断点未触发
我以为我可能因为PhpStorm's bookmarklet instructions而错过了一步,所以我把Start Debugger 放了一个,重新启动网页,输入输入,按下Start Debugger 并提交——但是没有,没有触发断点。
我错过了什么?
谢谢!
【问题讨论】:
-
“因为我使用的是 PHP 5.6,因为 Xdebug 只支持 PHP 7 及更高版本,所以我无法使用它来调试我的代码 - 因此我必须使用 Zend Debugger。” 只需安装较旧的 xdebug 版本——Xdebug 2.5.5 甚至支持 PHP 5.5。
-
我其实没有想到这一点。虽然,我不知道要安装哪个版本。无论如何,我遇到的问题还没有解决。
-
“虽然,我不知道要安装哪个版本。” xdebug.org/wizard.php
-
i.imgur.com/hHNep3Z.png - 请注意底线
-
PHP 5.6 VC11 TS (32 bit)-- 获取该文件。完整链接(以防万一):xdebug.org/files/php_xdebug-2.5.5-5.6-vc11.dll