PHPStorm + XDebug安装演练

直到最近,我一直在用PHP(通过Notepad ++)编写代码,并通过检查IIS中的日志来进行debugging(需要使用Web平台安装程序)。 之后,我决定更新一个更高效的代码编写/testing环境,并在与PHPStorm玩了几分钟之后,决定购买并尝试一下。 从那时起,我意识到,就教程和步行而言,PHPStorm有点短了。 给了我一本手册(RTFM,我知道),并想出来,我想问一下,如果有人想要通过XDebug设置PHPStorm,让我可以停止恨自己没有研究底层系统,并回到编码。

TLDR; 有人可以发布详细的步骤来设置PHPStorm + XDebug吗? 假设我的愚蠢程度最高(我通常比ASP.NET世界更有能力,但是我正接近通常与PHP世界中某些forms的海绵状海绵相关的智能级别)。

环境是安装了IIS和PHP的Windows 7 Ultimate(64位)。

让Xdebug和PhpStorm一起工作真的很简单,只要仔细按照这个指南 。 ( 注意: 指南的更新版本在这里 )

对于更高级的主题阅读此 。

我发现一个更现代和更容易的解决scheme部分基于CrasyCoder的职位。 你需要做的步骤如下:

  1. 如果您的全新php安装不包含php.ini,请将php.ini-development重命名为php.ini
  2. 在向导的帮助下安装xdebug: http ://xdebug.org/wizard.php按照字面上的build议。
  3. 把你的php.inistring:xdebug.remote_enable = 1
  4. 去PhpStorm的设置:settings-> php。 select或重新select包含php的目录。 确保你看到'Debugger:Xdebug xxx'string(其中xxx代表已安装的版本)
  5. 从这里安装您最喜爱的浏览器扩展: http : //xdebug.org/docs/remote
  6. 从主菜单(不是设置窗口)进入“运行 – >编辑configuration”,并添加新的“PHP内置Web服务器”configuration。 将“文档根”指向您的项目目录。 记下端口号。
  7. Chrome浏览器:启用扩展按下多function框最右侧的小错误,然后select“debugging”选项。 其他浏览器的扩展应该类似地工作。
  8. 在PhpStorm的菜单中启用'运行 – >开始监听PHPdebugging连接'选项。
  9. 在PhpStorm的代码中设置一个断点。
  10. 运行(不debugging)在步骤6中创build的configuration。
  11. 在你的浏览器中转到localhost:port,其中'port'是第6步的端口。你的PhpStorm应该停在断点上,你可以开始压缩代码中的错误。

考虑到:

每个php安装一次,步骤1-5
6步是每个PhpStorm项目。
步骤7-8每debugging一次会话。
每个程序运行9-11步。

昨天我第一次接触XDebug远程debugging时遇到了一些麻烦。

几个一般的提示,无论如何,你都翻了不less教程和指南。

  • PHP / Aache方面的XDebugconfiguration:
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.idekey = PHPSTORM
    xdebug.remote_connect_back = 1
  • 您需要使用上面给出的remote_connect_back(注意,这意味着其他人也可以在启用时debugging您的服务器),或者指定您的IP地址(remote_host)。
  • 在客户端,你需要让你的路由器端口9000!
  • 您需要在您的防火墙中允许PHPStorm传入连接(在Windows 8上,默认情况下未启用)。 打开端口9000或应用程序本身。
  • 在PHPStorm上一定要进入Debugconfiguration,不要使用默认的debugging(PHPUnit!)使用“PHP远程debugging”(运行/debuggingconfiguration – >左上angular的PLUS标志)
  • 你需要告诉PHPStorm你的项目在networking服务器上的绝对path,如果你在这里犯了一个错误(而忘记了),你将会得到一个提示。
  • 现在在启用“侦听连接”的同时在PHPStorm中debugging您的项目,并在您的代码中添加一个断点。
  • 使用您的浏览器打开您的网站/ PHP文件,同时启用启动debugging器的Cookie。 (在大多数情况下,cookie是最好的方法)。 您可以使用书签(谷歌phpstormdebugging书签)或扩展名。

即使按照指南,我错过了上述几点。 我希望我可以节省一些小时的努力:)

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 php -i | grep xdebug
1.2。 重启服务器
1.3。 组态
1.3.1。 sudo find /usr -name 'xdebug.so'
1.3.2。 复制你需要的确切path
example: /usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so
1.3.3。 编辑应该自动注入到主php.ini中的扩展相关的configuration文件:
subl /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
1.3.4。 将zend_extension添加为be =上面复制的path

  [xdebug] zend_extension="/usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so" 

普通文件应该是这样的:

 [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 

2.检查你的PHP版本
php --ini
3.设置IDE设置
首选项>语言和框架> PHP>
3.1。 将语言级别设置为该项目的正确PHP版本
3.2。 设置一个解释器(设置PHP可执行文件bin目录的父目录)
3.2.1。 点击…button>点击+button>其他本地>设置PHP可激发path,
在terminal中findpathtypes: $ which php
example: /usr/local/Cellar/php56/5.6.5/bin/php
4.重新启动phpstorm
现在让我们开始工作
5.1。 运行>编辑configuration>点击左侧的绿色button>selectb。 PHP的Web应用程序
5.2。 名称:任何例子ur {应用程序名称 – debugging器}
5.3。 server:localhost(浏览> +>名称:whatever | host:localhost或127.0.0.1)
5.4。 点击确定
5.5。 开始url:您项目主页的链接: http://127.0.0.1:80/SomethingNew/ : http://127.0.0.1:80/SomethingNew/ : http://127.0.0.1:80/SomethingNew/
5.6。 点击确定
6.现在设置中断点,然后点击debugging

如果你不需要远程debugging,你可以轻松地debugging你的项目。

首先检查你的php.ini设置。

确保你的xdebug dll存在并且设置已经打开。

 xdebug.remote_enable = on xdebug.profiler_enable = on xdebug.profiler_enable_trigger = on xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "c:/wamp/tmp" xdebug.show_local_vars=0 

然后转到顶部导航栏中的“运行”菜单。 然后select编辑configuration并添加新configuration(不要更改其他项目的默认设置)

phpStorm添加新的配置 点击添加新项目button。

添加新的PHP Web应用程序后

如果您没有任何服务器(通常在Windows或Linux上指向80端口的本地主机),请点击如下所示的button。

在这里输入图像说明

用xdebug添加一个新的服务器。

在这里输入图像说明

然后点击确定并检查您的configuration

在这里输入图像说明

最后,你会看到IDE右侧的configuration。

在这里输入图像说明

点击RUN或DEBUGbutton。

在这里输入图像说明

在这里输入图像说明

这是一个很好的教程,如果您使用Visual Studio代码: 链接