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

PhpStorm调试 PHP Web 应用

2016-03-09 00:00 716 查看
一、工具介绍
1.PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提 供可视化debug功能。本文使用的时6.0版本,个人觉得4.x-6.x的界面和设置都没有太大的变化,使用起来应该和6.0版本的没有太大区别。
2.WampServer是 Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在 Windows下将Apache + PHP + MySQL 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会 去做。再也不用到处询问PHP的安装问题了,WampServer一切都搞定了。这个软件是完全免费的,可以在其官方网站下载到最新的版本。本文使用的是 WampServer(32bits & PHP5.3)2.2e版本。
3.Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。本文使用的是WampServer2.2自带的扩展。
二、调试环境配置
开启Xdebug
启动WampServer 打开菜单 选择PHP >> PHP设置 >> 选择Xdebug的三个选项依次点击开启功能,选择后WampServer会自动重启,打开成功后三个选项前会打上对勾标志。



或者手动修改php.ini文件
打开方式如下:



将文件拉到最下面,修改xdebug.remote_enable,xdebug.profiler_enable ,xdebug.profiler_enable_trigger的参数值,由off改为on



保存文件重启所以服务。

2. PhpStorm 设置
新建空白项目:



新建index.php
项目文件右键 New >> PHP File, 输入index





在文件中输入以下代码
echo 'Hello world';
$a = 20;
$b = 40;
$c = $a + $b;
echo $c.'
';
echo 'Hello world';
然后字代码中添加断点



配置php调试
打开settings面板,选择PHP>>Servers, 点击右边窗口的"+",输入Name, Host参数,同时勾选,Use path mappings,选择OK



选择工具栏中的下拉三角,打开 Edit Configrations



点击"+"PHP Web Application填写Name, Start URL参数,选择 Server,Browser参数,选择OK





选择Run >> Start Listen PHP Debug Connections,工具栏的电话图标由红变绿;





调试,Run >> Debug 'xdebug' 此次弹出你之前选择的浏览器



PhpStorm 进入调试界面



控制台报错,断点异常,控制台提示如下错误:
Remote file path 'xxxxx' ……………
单击Click to set up path mappings
单击编辑按钮,



选择要调试的PHP文件,选择OK。



此时错误消失,如图:



注意:如果你调试PHP断点有多个PHP文件的话,每一个包含断点的文件都要添加到mapping路径当中。

单击停止按钮



重新调试,单击调试按钮



这时进入正常的调试流程,选择调试工具栏上的按钮进行调试



调试之后查看浏览器输出结果



之前的错误可以通过,配置server时避免,配置方式和错误处理相同



注意:如果你调试PHP断点有多个PHP文件的话,每一个包含断点的文件都要添加到mapping路径当中(偷懒的话,可以直接对项目根目录htdocs做映射)。
至此,希望您能成功完成调试,如果有问题可以写在评论中,尽量帮您解决问题。

参考资料

1.利用下面网页中的Start debug按钮在COOKIE中设置Xdebug所需的变量。
http://www.jetbrains.com/phpstorm/marklets/

2。 Cannot accept external Xdebug connection:Cannot evaluate expression 'isset($_SERVER['PHP_IDE_CONFIG'])
http://devnet.jetbrains.com/message/5463083?tstart=0

3.phpstorm使用帮助指南
http://www.jetbrains.com/phpstorm/help/getting-help.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: