PHPStorm + XDebug设置演练

use*_*122 43 xdebug phpstorm

直到最近,我一直在用PHP编写代码(通过Notepad ++)并通过检查IIS中的日志进行调试(得喜欢那个web平台安装程序); 我已经决定更新到一个更有效的代码编写/测试环境,并在使用PHPStorm玩了好几分钟之后,决定购买它并尝试一下.从那以后,我意识到,就教程和演练而言,PHPStorm有点短暂.给了手册一瞥(RTFM,我知道),然后想出来,我想问一下那里是否有人愿意通过XDebug设置PHPStorm来帮助我,所以我可以不再讨厌自己没有研究底层系统足够好,并回到编码.

TLDR; 有人可以发布详细的演练来设置PHPStorm + XDebug吗?假设我的最大程度的愚蠢(我通常比ASP.NET世界更有能力,但我接近通常与PHP世界中某些形式的海上海绵相关的智能水平).

环境是安装了IIS和PHP的Windows 7旗舰版(64位).

小智 33

我找到了一个更现代,更简单的解决方案,部分基于CrasyCoder的帖子.您需要执行的步骤如下:

  1. 如果你的全新php安装不包含php.ini,请将php.ini-development重命名为php.ini
  2. 在向导的帮助下安装xdebug:http://xdebug.org/wizard.php按字面意思遵循其建议.
  3. 在php.ini中输入字符串:xdebug.remote_enable = 1
  4. 转到PhpStorm的设置:settings-> php.选择或重新选择包含php的目录.确保你看到'Debugger:Xdebug xxx'字符串(其中xxx代表已安装的版本)
  5. 从此处为您喜爱的浏览器安装扩展程序:http://xdebug.org/docs/remote
  6. 从主菜单(而不是设置窗口)转到"运行 - >编辑配置"并添加新的"PHP内置Web服务器"配置.将"文档根目录"指向项目的目录.记下端口号.
  7. Chrome浏览器:启用扩展程序按下多功能框最右侧的小错误并选择"调试"选项.其他浏览器的扩展应该类似.
  8. 在PhpStorm的菜单中启用"运行 - >开始侦听PHP调试连接"选项.
  9. 在PhpStorm中的代码中设置断点.
  10. 运行(不调试)在步骤6中创建的配置.
  11. 在浏览器中转到localhost:port,其中'port'是步骤6中的端口.您的PhpStorm应该在断点处停止,您可以开始压缩代码中的错误.

考虑到:

1-5每个php安装一次步骤.每个PhpStorm项目都会执行一次
步骤 6.每个debuggin会话执行一次
步骤7-8.
步骤9-11是由每个程序运行.

  • 经过无数个小时,这个对我有用.Jetbrains软件对我来说一般都很棒,但让PHPStorm进行调试却非常令人沮丧. (2认同)

Cra*_*der 18

让Xdebug与PhpStorm合作非常简单,只需仔细遵循本指南即可.(注意: 指南的更新版本在这里)

对于更高级的主题阅读.

  • 从什么时候开始是一个很好的答案? (4认同)

Joh*_*ohn 9

我昨天第一次接触XDebug远程调试时遇到了一些麻烦.

一些一般提示,无论如何,你都会遇到各种教程和指南.

  • PHP/Aache端的XDebug配置:
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.idekey = PHPSTORM
    xdebug.remote_connect_back = 1
  • 您需要使用上面给出的remote_connect_back(小心,这意味着其他人也可以在启用时调试您的服务器)或指定您的IP地址(remote_host).
  • 在客户端,您需要让路由器转发端口9000!
  • 您需要允许PHPStorm用于防火墙中的传入连接(在Windows 8上默认情况下未启用).打开端口9000或应用程序本身.
  • 在PHPStorm上确保进入Debug配置而不使用默认调试(PHPUnit!)使用"PHP远程调试"(运行/调试配置 - >左上角的PLUS符号)
  • 你需要告诉PHPStorm你的项目在网络服务器上的绝对路径,如果你在这里犯了一个错误(并忘记了),你会得到一个提示.
  • 现在,在启用"侦听连接"的同时在PHPStorm中调试项目,并在代码中添加断点.
  • 使用您的webbrowser打开您的网站/ php文件,同时启用cookie启动调试器.(在大多数情况下,cookie是最好的方法).您可以使用书签(google for phpstorm debugging bookmark)或扩展程序.

即使按照指南,我也错过了以上几点.我希望我能节省几个小时的挣扎:)


Mah*_*alt 9

1.安装xdebug模块 (MAC安装步骤)
1.1.1.检查你使用的PHP版本 php --ini (参见加载的文件)
1.1.2.brew search xdebug
1.1.3.brew安装phpXX-xdebug
1.1.4.看详情: php -i | grep xdebug
1.2.重启服务器
1.3.配置
1.3.1.sudo find /usr -name 'xdebug.so'
1.3.2.复制你需要的确切路径
example: /usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so
1.3.3.编辑扩展相关的配置文件,该文件应自动注入主php.ini:
subl /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
1.3.4.添加zend_extensionto be =上面复制的路径

 [xdebug]  
 zend_extension="/usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so"
Run Code Online (Sandbox Code Playgroud)

普通文件应该是这样的:

[xdebug]
zend_extension="/usr/local/Cellar/php56/5.6.4/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"


xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp"
xdebug.idekey=PHPSTORM
Run Code Online (Sandbox Code Playgroud)

2.检查您的PHP版本
php --ini
3.设置IDE设置
首选项>语言和框架> PHP>
3.1.将语言级别设置为此项目的正确PHP版本
3.2.设置解释器(设置加载PHP可执行文件的bin目录的父目录)
3.2.1.单击...按钮>单击+按钮>其他本地>设置PHP可激活路径,
在终端中找到路径类型:$ which php
example: /usr/local/Cellar/php56/5.6.5/bin/php
4.重新启动phpstorm
5.现在让它让它工作
5.1.运行>编辑配置>单击左侧的绿色+按钮>选择b.php web application
5.2.name:any example ur {application name - debugger}
5.3.server:localhost(浏览> +>名称:无论如何| host:localhost或127.0.0.1)
5.4.点击确定
5.5.启动网址:你的项目主页的链接:http://127.0.0.1:80/SomethingNew/
5.6.单击确定
6.现在设置断点并单击调试