我尝试配置我的phpStorm以便根据本教程进行调试。
我的整个项目都位于C:\work\Projects\xampp\htdocs\myCode
在我跟踪的phpStorm中-
在File > PHP > Servers下
Name: myCodeDebug
Host:http://localhost/myCode
Port:80
Debugger:Xdebug服务器上的绝对路径:http://localhost/myCode (与项目位置相同)。
我在端口Apache中使用80,443服务器。
我的PhpStrom版本是7.1.3
现在,我标记了一些断点,进入Chrome并导航到http://localhost/myCode/,但没有任何phpStrom调试器被推进,尽管整个网站已经加载。
这里遗漏了什么,以及如何使它与xDebug一起工作
更新:
按照注释中的建议,我遵循了本教程,现在我有了铬扩展-- Xdebug。
在本手册中,我粘贴了php -i的所有内容,并完成了它所需的所有操作。
正如在Xdebug生成器中所描述的,我添加了两个书签-- start debug和stop debug表示IDE key = PHPSTORM。
在我的php.ini里-
[XDebug]
xdebug.idekey = "PHPSTORM"
xdebug.remote_port = 80我和xampp port 80一起工作。
现在我点击了start deebug书签,在 phpStrom 中按start to listen to php debug,并在php范围内设置任何断点,在Debug模式上设置Xdebug扩展,浏览到localhost/myCode/index.php,但是phpStrom中没有进行任何调试。
如何正确配置?
更新2:
在cmd php --version的统治下-
PHP 5.5.11 (cli) (built: Apr 8 2014 15:07:14)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick RethansFile | Setting | php | servers中的所有内容都被删除了。
更新3:
这是我的phpinfo();。
发布于 2014-07-01 14:39:58
第一件事是,在您的php.ini中,似乎没有安装xdebug。因此,首先您应该转到Xdebug安装指南并粘贴您的php.ini文件,这样您就可以获得如何安装它的详细说明。
如果安装正确,php.ini文件中应该有如下所示:

我认为第二件事是更改您的x调试端口。虽然Apache在80个端口上工作,但是对于xdebug,您应该设置另一个端口。
在您的php.ini中,您应该设置如下示例:
xdebug.remote_port=10000当然,重新启动服务器(默认情况下我有9000端口,因为我在PhpStorm中得到通知,这个端口很忙,所以我简单地将id更改为10000端口)。
现在,您应该转到您的PhpStorm设置并选择PhpStorm。您应该在这里有您的服务器和端口80,在这里您应该有“验证远程环境”。点击它,在新的窗口,你应该有“验证”按钮。你应该点击它,以确保它是好的。例如,您应该在这里显示Xdebug信息。
现在,您应该在PhpStorm中设置(再次)并选择PHP。在这里,您需要与您在php.ini文件(10000)中设置的端口相同。
在这个调试设置中,我的PhpStorm中有以下设置:

现在,我假设您已经打开了项目,并创建了一些断点。您应该单击工具栏中的图标“开始侦听PHP调试连接”,这是工具栏中调试图标中的第二个。
现在您可以转到浏览器,如果您安装了正确的插件,并且在浏览器中选择了调试和刷新页面,您应该在PhpStorm中获得信息以接受要调试的连接,并且您将能够调试站点。
如果您仍然有问题,您也应该看看http://www.jetbrains.com/phpstorm/marklets/ -您可以使用这些而不是使用浏览器插件(简单添加生成的链接到您的工具栏/收藏夹在您的浏览器)。
我还可以建议你看看这个PhpStorm x调试教程 --它快一个小时了,但是你应该可以从中学到很多东西。
发布于 2014-06-30 21:22:38
根据phpinfo()输出,您没有加载XDebug插件(用于Apache)。因此,当您从命令行运行PHP时,它可能会显示出来,但是当您通过Apache访问PHP时,它不会出现。
PHP和mod_php命令行之间有一个区别。CLI和Apache版本有不同的php.ini文件,因此您需要找到Apache,并在末尾添加如下内容:
zend_extension=C:\path\to\xdebug.dll
[xdebug]
xdebug.idekey = "PHPSTORM"
xdebug.remote_enable = 1
xdebug.connect_back = 1如果您需要更多的信息,PhpStorm本身提供了一个有用的入门指南,这就是可在这里找到。
发布于 2014-07-01 14:41:33
XDebug应该通过端口9000发送数据--默认情况下--除非您在端口9000上运行了其他东西,并且PhpStorm应该设置为侦听同一个端口。默认情况下是这样的,所以不要改变它们。端口80用于web服务器,而不是XDebug通信w/ PhpStorm。如果您在端口80上有它,您的web服务器已经在那里了,XDebug将无法与PhpStorm通信。
您需要在您的PhpStorm设置中更改此设置,如果您修改了该设置,则可能在XDebug配置中进行更改。
https://stackoverflow.com/questions/24310201
复制相似问题