PhpStorm 看不到 xdebug 但它已安装。在我的浏览器中 xdebug 工作正常。问题出在哪儿?

错误:



配置文件

[xdebug]
xdebug.idekey=PHPSTORM
zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.default_enable=1
xdebug.coverage_enable=1
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "/tmp"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=1
phpinfo 在 phpstorm 中:

PHP 版本:5.4.10
Loaded extensions:  bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, Reflection, session, SimpleXML, soap, sockets, SPL, sqlite3, standard, tokenizer, XCache, xml, xmlreader, xmlwriter, xsl, yaz, zip, zlib

最佳答案

首先,您使用的是 MAMP(免费)还是 MAMP Pro?

事实证明,您从 MAMP 编辑的 php.ini 文件与 PhpStorm 在解释器中使用的 php.ini 文件之间存在差异。

MAMP Pro php.ini 文件位于 /Library/Application Support/appsolute/MAMP PRO/conf/php.ini 并且没有安装 PHP(PhpStorm 在设置解释器时需要)。如果你运行 phpinfo();这是您将看到数据的文件。

当您将 PhpStorm 设置为此处 /Applications/MAMP/bin/php/php5.4.x/bin 的必要位置时,它会查看那里的 php.ini 文件,而不是 MAMP Pro 使用的文件(上图)。因此,如果您希望 PhpStorm 看到调试器,则需要将代码添加到该 php.ini 文件中。

xdebug - Phpstorm 看不到 xdebug 但已安装-LMLPHP

有关为 MAMP 和 PhpStorm 设置解释器的帮助,请参阅 documentation here

有用的提示: 检查是否安装了 xdebug 时,请确保从 MAMP php 位置在终端中运行 --version 命令。否则,您最终会看到默认情况下不会安装 xdebug 的默认 OSX PHP 信息。

示例:在 PhpStorm 终端中运行它以查看它是否有效 /Applications/Mamp/bin/php/php5.4.4/bin/php --version

关于xdebug - Phpstorm 看不到 xdebug 但已安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16236845/

10-13 07:16