Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xdebug 2带有PhpStorm设置错误_Php_Phpstorm_Xdebug - Fatal编程技术网

xdebug 2带有PhpStorm设置错误

xdebug 2带有PhpStorm设置错误,php,phpstorm,xdebug,Php,Phpstorm,Xdebug,在尝试使用PhpStorm(2016.2.2)设置xdebug 2时,我遇到了一个意外错误。它说: 未建立与“xdebug 2.5.0rc1”的连接。验证安装 我决定寻求帮助,因为我已经三天不能解决这个错误了,我已经尽了全力 以下是我执行的设置步骤: 将我的phpinfo粘贴到此处()并下载推荐的php_xdebug.dll(php_xdebug-2.5.0rc1-5.5-vc11-nts-x86_64) 将php.ini文件复制到bin\php\php5.6.0并添加以下代码行: [Xdeb

在尝试使用PhpStorm(2016.2.2)设置xdebug 2时,我遇到了一个意外错误。它说:

未建立与“xdebug 2.5.0rc1”的连接。验证安装

我决定寻求帮助,因为我已经三天不能解决这个错误了,我已经尽了全力

以下是我执行的设置步骤:

  • 将我的phpinfo粘贴到此处()并下载推荐的php_xdebug.dll(
    php_xdebug-2.5.0rc1-5.5-vc11-nts-x86_64

  • 将php.ini文件复制到
    bin\php\php5.6.0
    并添加以下代码行:

  • [Xdebug]

    zend_extension=C:\MAMP\bin\php\php5.6.0\ext\php_xdebug-2.5.0rc1-5.6-vc11.dll

    xdebug.default\u enable=1

    xdebug.remote\u enable=1

    xdebug.idekey=PHPSTORM

    xdebug.remote\u port=80

    xdebug.profiler\u enable=1

  • 为Chrome浏览器安装了“JetBrains IDE支持”和“Xdebug helper”扩展

有时,我设法调试(我猜)而没有出错,但我在浏览器上遇到一个错误,上面写着“不允许直接脚本访问”


我在Windows10x64上运行带有PHP5.6.0的MAMP 3.2.2。我不知道我现在可以提供更多的细节,但看起来已经足够了。

我遇到的问题是在我使用的另一台笔记本电脑上。它们都使用相同的设置(win10、MAMP 3.2.2)。在我的第二台笔记本电脑(我目前正在使用的笔记本电脑)上,这是php.ini设置:

PHP版本:5.6.0 PHP CLI:C:\MAMP\bin\PHP\php5.6.0\PHP.exe PHP CGI: C:\MAMP\bin\php\php5.6.0\php-cgi.exe加载的配置文件: C:\MAMP\bin\php\php5.6.0\php.ini调试器扩展名:xdebug 2.4.1

它使用xdebug 2.4.1,我没有在这台笔记本电脑上发现错误。我将尝试在我的第一台笔记本电脑上安装相同的xdebug版本,看看它是否能正常工作


这是我在第二台笔记本电脑上添加到php.ini的唯一命令(xdebug功能)“zend_extension=C:\MAMP\bin\php\php5.6.0\ext\php_xdebug-2.4.1-5.6-vc11.dll”。如果没有额外的Xdebug设置,它甚至可以运行,这有意义吗?

我必须告诉Xdebug它是从远程启用的,并且是针对哪个ip启用的。如果您在与服务器相同的主机上进行调试,我不知道您是否需要此功能。我已在.htaccess中切换了此选项:
php\u值xdebug.remote\u主机,php\u值xdebug.remote\u启用1
remote\u端口=80?不太可能。Xdebug希望与Phpstorm通信,如果我记得的话,可以将其配置为在特定端口(默认9000)上侦听。在“设置->语言和框架->PHP->调试”中,您将看到Xdebug设置窗格。在远程_端口中使用与您在那里找到的端口相同的端口。如果更改PHP设置,请不要忘记重新启动web服务器(可能还有PHP fpm)。官方手册(如果您尚未看到它们的话):2)您不需要“JetBrains IDE支持“用于PHP调试——它用于JavaScript/LiveEdit和类似的东西3)“xdebug.remote_port=80”——这应该是xdebug端口(
9000
,默认情况下),而不是您的web服务器端口。请阅读xdebug文档。4)最好改用xdebug 2.4.1——有些人对Windows上的2.5 RC有问题(例如5)”…但我在浏览器上遇到一个错误,它说“不允许直接脚本访问”==对我来说听起来更像是JavaScript调试,而绝对不像PHP调试。xdebug 2.5 RC现在在Windows上不可用:1)2)。您现在需要使用xdebug 2.4.1。今天我测试了2.4.1,效果很好。我会将此帖子标记为已解决。