【问题标题】:PhpStorm & XAMPP - debugging not startingPhpStorm & XAMPP - 调试未开始
【发布时间】:2017-06-05 14:56:51
【问题描述】:

我很难使用 PhpStorm 调试器。我阅读了他们的所有文档,并正确设置了调试(根据phpinfo()、调试定制安装报告和 PhpStorm 分析)。

但是,无论我尝试什么,调试器都不会触发。

我的设置如下:

我将 XAMPP 文档根目录更改为:c:\src\project\www

我的项目结构如下:

project    
 | www (used by XAMPP to serve the website)
 | src    
   | --theme (symlinked to wp-content/themes)    
   | --plugins (symlinked to wp-content/plugins)

显然,这个设置可以正常工作,因为我的所有插件和主题都正常工作并显示在屏幕上。

当我开始运行调试器时,它根本不会触发。

这是在 PhpStorm 上调试器的设置:

服务器:

Host: localhost
Port: 80
Debugger: xdebug

映射(我认为有问题)

src/theme   --> c:/src/project/www/wp-content/theme/
src/plugins --> c:/src/project/www/wp-content/plugins/

但什么也没发生。没有映射错误,没有调试,什么都没有。

你能解释一下我在这里做错了什么吗?

如果您需要更多信息,请告诉我。

编辑:

php.ini 添加了调试行(来自 xdebug 网站):

zend_extension = C:\xampp\php\ext\php_xdebug-2.5.4-7.1-vc14.dll

PhpStorm PHP 设置:

【问题讨论】:

  • start the debugger 是什么意思?具体一点,并展示如何在 php.ini 文件和 phpstorm 中设置 xdebug。
  • 请检查更新的问题

标签: php debugging phpstorm


【解决方案1】:

这是我的设置:

php.ini

[xdebug]
;zend_extension=xdebug.so
zend_extension=/usr/local/Cellar/php55-xdebug/2.4.0/xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=0
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9002
xdebug.remote_log="/mnt/log/xdebug.log"
xdebug.remote_autostart=1
xdebug.idekey=phpstorm
xdebug.remote_mode = req

phpstorm:

按照以上参数设置。请注意,我使用端口 9002 绕过与 php-fpm 的冲突,这是我的堆栈的一部分。此外,我强制 xdebug 在特定驱动器上进行日志记录,以减轻笔记本电脑 SSD 等的负担……适应您的配置。

【讨论】:

  • 我需要调整 php.ini 文件。现在它正在正确调试。谢谢。我只是不明白为什么 xdebug 没有提供添加到 php.ini 文件的完整代码,但无论如何,它现在可以工作了,这是重要的事情
  • 是的,这有帮助。不要忘记如果使用 phpstorm 关闭 php 选项中第一行的中断,我被卡住了,想知道我的应用程序没有加载,然后我意识到它卡在 IDE (PhpStorm) 中的断点上
【解决方案2】:

没有人说,但您可能需要添加到 xampp/xamppfiles/etc/php.ini:

xdebug.mode=debug,develop

连同服务器设置:

【讨论】:

    猜你喜欢
    • 2015-11-30
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 2013-09-02
    • 2016-09-04
    • 2012-03-22
    • 2021-08-26
    相关资源
    最近更新 更多