【问题标题】:Debug PHP 5.6 with PhpStorm and Zend Debugger使用 PhpStorm 和 Zend 调试器调试 PHP 5.6
【发布时间】: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。

到目前为止,我一直在尝试:

  1. 下载 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
    
  2. 我尝试点击this > + > PHP Web Application > Server ... > + > Name: localhost, Host: localhost, Debugger: Zend Debugger > OK > OK

  3. 设置断点,这样我就知道调试器工作了 > 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

标签: php debugging phpstorm


【解决方案1】:

您需要安装 chrome 扩展程序以将您的页面链接到 phpstorm 调试功能。像这样的东西:https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en

【讨论】:

  • 据我记得,你应该开始在 phpstorm 中收听调试调用,然后在 chrome 中访问该站点。将 chrome 连接到 phpstorm 需要进行一些设置。
  • 我最终让它以某种方式工作。我还玩了一点 httpd.conf 文件,不知何故 PHP 调试器工作了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2012-05-26
  • 1970-01-01
  • 2010-09-12
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
相关资源
最近更新 更多