JetBrains PhpStorm 2017.1.4 x64+PHPWAMP+Xdebug环境配置以及断点调试
首先先来说下IDE和服务环境的配置:
第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示:
第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件,分别是form.html,welcome.PHP:
form.html:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)</title>
- </head>
- <body>
- <form action="welcome.php" method="post">
- 名字: <input type="text" name="fname">
- 年龄: <input type="text" name="age">
- <input type="submit" value="提交">
- </form>
- </body>
- </html>
welcome.php:
- <?php
- @header("content-Type: text/html; charset=utf-8");
- echo "欢迎 " . $_POST["fname"] . "!",PHP_EOL;
- echo "你的年龄是 " . $_POST["age"] . " 岁。";
- echo "你的年龄是 " . $_POST["age"]. $_POST["fname"] . " 岁。";
- ?>
第三步,配置服务器,打开File->Settings->Deployment进行如下配置:
注:这里为什么设置端口8080而不是80,因为PHPWAMP这个阿帕奇服务器监听的端口是8080,然后在Mappings设置的路径就是项目路径
然后启动PHPWAMP服务,点击浏览器图标,运行效果如下:
好的,首先解决在phpstorm上用服务去运行程序的问题,那么接下来就要考虑如何调试了,也是我花了很长时间去搞的一个问题。先说说我是怎么解决的把,我们都知道phpstorm这个IDE用来调试是需要插件的支持,这个插件就是Xdebug,于是我就百度了“phpstorm 配置 xdebug”,果然出现了一大堆,但是试了试都出现了同样的问题,那就是没办法让页面阻塞从而进入断点,然后在客户端的控制台却可以输出。。。于是作为初学者的我只能闷头疯狂加php群,抱大腿,但是很可惜最终也没解决问题。于是我又从别的角度解决,我发现在debug运行的时候,虽然页面一下输出结果,但是在debug控制台会有一个“waiting for incoming connection with ide key”这样的提示,于是我直接复制百度,然后就得到了需要进行页面控件一起配合才可以进行调试,于是我就下载了一个chrome的扩展控件,xdebug helper,但是没有翻墙,于是就又找了一个翻墙软件,然后进行扩展。最后进行控件的配置之后,再次重启服务,然后进行断点调试,我惊奇的发现调试居然可以了。只能说万能的百度,和自己不抛弃的精神最后还是有所收获的吧,好了不鸡汤了,接下来放上正片。
phpstorm + Xdebug 配置,进行页面调试
第一步,给php.ini文件配置Xdebug,因为我用的是PHPWAMP集成服务,里面已经都安好Xdebug了,并且已经放到了对应的目录下面,所以只需要配置即可,我的配置文件如下:
- zend_extension = "D:\PHPWAMP\phpwamp\server\php-5.3.5\php_xdebug-2.1.0-5.3-vc6.dll"
- ;
- [xdebug]
- xdebug.remote_enable=1 //开启远程调试
- xdebug.var_display_max_children=128
- xdebug.var_display_max_data=51200000
- xdebug.var_display_max_depth=5
- xdebug.remote_connect_back = 1
- xdebug.remote_autostart = 1
- xdebug.remote_port=9000
- xdebug.idekey=PHPSTORM
第二步,打开“File->Settings->Languages&Frameworks”找到PHP->Debug进行如下配置,其他不用管:
然后找到“Servers”,创建一个Sever,配置如下,然后点击“apply”:
第三步,选择“Edit Configuration”,然后添加一个“PHP Application”,选择之前设置sever,然后把要调试的页面路径写上就行,如下所示:
第四步,打开电话图标,然后点击昆虫图标进行断点调试,但是这里却会直接把整个页面输出:
我心里当就是“WTF?WTF!...”(省略一万字。。。)不过在之前也说了,我们只需要为谷歌浏览器添加一个插件即可,这里不赘述如何翻墙,直接截图插件配置:
最后最后,重启服务,然后再次打开电话图标,然后点击昆虫图标,我惊奇的发现,进入了断点~~
That's all~~~
JetBrains PhpStorm 2017.1.4 x64+PHPWAMP+Xdebug环境配置以及断点调试相关推荐
- Phpstorm 2017.1+PHPWAMP+Xdebug环境配置以及断点调试
首先先来说下IDE和服务环境的配置: 第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示: 第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件, ...
- hbuilder php xdebug,Hbuilder使用xdebug配置php断点调试
2019独角兽企业重金招聘Python工程师标准>>> ##1. 背景 不得不说Hbuilder是免费的前端开发工具中比较好用的,而且配合aptana开发php也马马虎虎(毕竟写前端 ...
- PhpStorm 配置debug断点调试
以下方法可以不用下载Xdebug helper浏览器扩展插件,也不需配置Debug Configurations. 环境 phpstudy_pro 小皮集成环境 Apache 2.4.39 php 7 ...
- laradock、phpstrom、xdebug配置实现断点调试
很长一段时间laravel小项目都用dd()调试,直到前几天得调试结果回调接口,还是要断点调试. 文章目录 安装xDebug phpstrom配置 安装xDebug 一. 首先在workspace和 ...
- PHP7 学习笔记(八)JetBrains PhpStorm 2017.1 x64 MySQL数据库管理工具的使用
填写基本信息 这时候我们可以看到已经连接成功的数据库了 打开一个表,我们可以很清楚的看到数据库表的数据 切换到DDL模式
- Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...
- win2003 64 php,win2003 x64 apache php 开发环境配置日志
win2003 x64 apache php 开发环境配置日志 更新时间:2009年06月11日 20:23:08 作者: win2003 x64 php 开发环境配置日志,不过是apache非i ...
- 【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...
前提 刚从Windows转到OS X,工作需要给phpstorm安装断点调试工具xdebug,一开始没当回事,心想不就个插件吗,上网看看文档还不是分分钟搞定,没想到就是噩梦的开始.整整两天,翻遍谷歌和 ...
- phpstorm 配置 xdebug断点调试
前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试.下面将我个人的安装经历分享给大家. 运行环境 windows .l ...
最新文章
- Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动
- GLSL实现图像处理
- 计量经济学及stata应用思维导图_小学毕业数学重点考点,火车过桥应用题,用思维导图轻松掌握...
- android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度
- GStreamer基础教程04 - 动态连接Pipeline
- Android热修复更改图标,Android手写热修复(一)--ClassLoader
- ORACLE EBS CUX用户的创建(转)
- gdb调试Python进程
- Vue中用到jeDate日期控件,Vue对象中的值滞后,总是滞后当前选择的值
- VMware ESXi 8.0 SLIC 2.6 macOS Unlocker (Oct 2022 GA)
- Apple Pay 详解
- docker the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winp
- 皮蛋拌豆腐引发的——沟通管理的思考(丁仿)
- java 文件缓冲区_基于直接缓冲区和非直接缓冲区的javaIO文件操作
- 仿微信朋友圈点击评论自动定位到对应位置
- android打开位置服务,Android - 位置定位(Location)服务(Service)类的基本操作
- 衰减3dB是什么意思
- 重置已清账项目及两种不同重置方式(只重置、重置并冲销)介绍和实操-FBRA
- 电梯门禁系统服务器一般在哪,电梯控制系统与门禁系统有区别吗
- 微信小程序 帮你算月供
热门文章
- c语言 dfs,DFS(深度优先搜索)
- jquery delay_jQuery delay()函数
- IntelliJ IDEA 类注释、快捷键注释 并对日期格式化
- SuSe Linux防火墙配置指定IP或IP段可访问
- js禁止鼠标右键及F12禁止查看源代码
- GhostNet网络详解
- 浅浅总结一下HTML吧
- Swift - 视频录制教程3(设置拍摄窗口大小,录制正方形视频)
- 解决 linux下编译运行.sh文件报错 “[: XXXX: unexpected operator” 问题
- afx是什么意思呀,什么时候要include呢,这个头文件的作用是??