您的位置:首页 > 编程语言 > PHP开发

在PhpStorm中配置XDebug调试PHP代码

2015-01-22 15:44 330 查看

前言

开始学习Php,以前是做C#和Java,用的是Visual studio和Eclipse For X,它们都提供了完整的调试环境,不需要配置就可以使用。Php不太一样,需要配置。我在网上找了好多中国网友的配置文章,但是配置却一再的出问题。找同事也是感觉不那么干净利索。想想还是静下心来直接上官网开文档好了。

事先说明一下,开发环境用的是 wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64bitPhpStorm-8.0.2

文档要么从PhpStorm官网上找,要么从Xdebug官网上找。

配置

先看PhpStorm的官网。phpStorm集成了Xdebug和Zend Debugger,开始调试时,我们不需要下载,通过配置就可以了。PhpStorm官网提供资料

配置PHP文件

在php.ini中,最后面。配置信息参考上一行提供的链接,注意不同的版本有不同的配置规则。5.3+的用以下配置
[XDebug]
zend_extension="<path to php_xdebug.dll>"
xdebug.remote_enable=1
xdebug.remote_port="<the port for XDebug to listen to>" (the default port is 9000)
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"


PhpStorm中配置XDebug

添加解释器

解释器就是解释PHP代码的





配置Debug参数



配置 run/debug configuration

软件本身提供了许多默认配置,只需要修改现有的就可以了。





(关于IDE KEY / session id :网上的教程都说需要配置idekey在 php.ini中,但是官网给的解释是配置这个是在多用户情况下才用得上的,我们可以在php.ini中忽略这个参数其实,但是phpStorm中需要写上,不然会抛错,后面其实也要用到这个配置。)

开始调试

好像一切就可以了。我们试一下:





直接从浏览器输入地址也可以,我们可以点击直接打开。要是没有开始调试,在地址栏后面加上 ?XDEBUG_SESSION_START= KEYID 试试。

后记

XDebug官网没有去看了,因为这边配置成功就算了,估计大同小异。

我前天配置了一下午没有搞定,在网上找中国网友的资料,真心不靠谱,要不老的,要不片面的。后来找同事帮忙,可是可以,但是出来问题也不知道怎么回事。今天决定静下心来认真搞清楚。配下来也不难其实。以后有问题还是直接看官方的资料好了,不能有畏惧心理。凡事还是不要企图走捷径,有时的小路更耽误时间。

至于XDebug的原理,XDebug官网有相关的文档,我没有静下心来看了,贴上链接: 原理



<-----静态IP/单个开发者 | 动态IP/多个开发者---->



分享文章是为了让其他的同伴们节约时间,内容可能会有问题,欢迎大家指正,共同学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: