1

我有一台带有 XAMPP(Apache 2.4.4 - Win32 PHP 5.4.16)和 PHPStorm 6.0.3 的 Windows 7 机器对于我的一生,我无法让 XDebug 在这台机器上工作!!我查看我的 PHPInfo 页面: 在此处输入图像描述

这告诉我我需要下载 XDebug "PHP 5.4 VC9 TS (64 bit)" 我下载并复制以生成:C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll我的 PHP.ini 有:

[XDebug]
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "C:\xampp\tmp"

我重新启动 XAMPP 但 PHPInfo 页面中仍然没有 XDebug?

4

4 回答 4

1

回答我自己的问题不是我想做的,但我们开始吧。我发现我在 32 位模式下使用 XAMPP - 我添加了 echo PHP_INT_SIZE; 到我的 phpinfo.php 页面的顶部,它返回 4(32 位)我下载了“PHP 5.4 VC9 TS(32 位)”,但让我的 PHP.ini 读取:

zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" - 从 zend_extension_ts 中删除 _ts

于 2013-08-28T16:27:15.530 回答
0

附加:
检查.dll xdebug 文件的安全选项。如果您在文件的图标上看到小锁图标 - 除了您之外,没有人不能使用此文件。在这种情况下,在文件属性的安全选项卡中添加用户组。

于 2014-03-06T15:08:20.673 回答
0

顺便说一句,你应该尝试去 php.ini 并删除这样的一行

extension=php_xdebug-...

把 Xdebug 文件放在这里不是一个很好的理由

C:\xampp\php\ext\

更好的路径是

C:\xampp\php\zend_extension\

更多细节在这里“ Xdebug - 命令不可用

于 2015-02-03T21:53:13.110 回答
0

(这适用于 Mac,但主要用于 Windows)

混淆可能来自您的服务器使用的 PHP。例如,有一个 Mac OS X,可能是来自“brew install...”的一个,还有 XAMPP 的一个。

  1. 确定 PhpStorm 正在使用您机器上的哪个 PHP。正是这个需要 XDebug。让我们使用 XAMPP 的 PHP。要找到它,

    <?php phpinfo();?>
    

    它说的地方_SERVER["_"](在我的 Mac 上是_SERVER["_"] => /Applications/XAMPP/xamppfiles/bin/php)。

  2. 它有 XDebug 吗?phpinfo();(从上面的输出中搜索“xdebug” 。)我的。

    在 phpinfo 输出中搜索 xdebug

  3. 如果你不这样做,让我们安装它!将 phpinfo() 输出的整个文本复制/粘贴到这个漂亮的XDebug 向导中。在我有 XDebug 之前,我的显示了确切的说明:

    • 但是还要xdebug.remote_enable = 1在第 8 步的正下方添加这一行,这样 XDebug 将始终在被告知这样做时监听!

  4. 重新启动 XAMPP。

  5. 下载XDebug Chrome 扩展

  6. 转到您要调试的页面,然后从扩展图标中选择“调试”。

  7. 像这样转到 PhpStorm 首选项并选择正确的“PHP 语言级别”,然后单击“CLI INTERPRETER”旁边的 3 个点,并将 XAMPP 的 PHP 路径放在“PHP 可执行文件”字段中。右边应该是 Xdebug 版本。

    菜单:phpstorm,然后是首选项,然后是语言和框架,然后是 PHP

  8. 像这样转到 PhpStorm 首选项并添加您的路径;对我来说,它们是相同的,因为我的是本地的,但它仍然需要知道“我点击的这个页面是你机器上的这个文件”。单击“确定”。

    菜单:phpstorm,然后是首选项,然后是语言和框架,然后是服务器

  9. 点击右上角的手机,在浏览器中重新加载页面

    按钮显示开始监听 php 调试连接

重新加载页面,它应该在它遇到的第一个断点处停止。

于 2017-04-23T01:42:07.397 回答