首先先来说下IDE和服务环境的配置:

第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示:

第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件,分别是form.html,welcome.PHP:

form.html:

[html] view plaincopy
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>菜鸟教程(runoob.com)</title>
  6. </head>
  7. <body>
  8. <form action="welcome.php" method="post">
  9. 名字: <input type="text" name="fname">
  10. 年龄: <input type="text" name="age">
  11. <input type="submit" value="提交">
  12. </form>
  13. </body>
  14. </html>

welcome.php:

[php] view plaincopy
  1. <?php
  2. @header("content-Type: text/html; charset=utf-8");
  3. echo "欢迎 " . $_POST["fname"] . "!",PHP_EOL;
  4. echo "你的年龄是 " . $_POST["age"] . "  岁。";
  5. echo "你的年龄是 " . $_POST["age"]. $_POST["fname"] . "  岁。";
  6. ?>

第三步,配置服务器,打开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了,并且已经放到了对应的目录下面,所以只需要配置即可,我的配置文件如下:

[plain] view plaincopy
  1. zend_extension = "D:\PHPWAMP\phpwamp\server\php-5.3.5\php_xdebug-2.1.0-5.3-vc6.dll"
  2. ;
  3. [xdebug]
  4. xdebug.remote_enable=1  //开启远程调试
  5. xdebug.var_display_max_children=128
  6. xdebug.var_display_max_data=51200000
  7. xdebug.var_display_max_depth=5
  8. xdebug.remote_connect_back = 1
  9. xdebug.remote_autostart = 1
  10. xdebug.remote_port=9000
  11. 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环境配置以及断点调试相关推荐

  1. Phpstorm 2017.1+PHPWAMP+Xdebug环境配置以及断点调试

    首先先来说下IDE和服务环境的配置: 第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示: 第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件, ...

  2. hbuilder php xdebug,Hbuilder使用xdebug配置php断点调试

    2019独角兽企业重金招聘Python工程师标准>>> ##1. 背景 不得不说Hbuilder是免费的前端开发工具中比较好用的,而且配合aptana开发php也马马虎虎(毕竟写前端 ...

  3. PhpStorm 配置debug断点调试

    以下方法可以不用下载Xdebug helper浏览器扩展插件,也不需配置Debug Configurations. 环境 phpstudy_pro 小皮集成环境 Apache 2.4.39 php 7 ...

  4. laradock、phpstrom、xdebug配置实现断点调试

    很长一段时间laravel小项目都用dd()调试,直到前几天得调试结果回调接口,还是要断点调试. 文章目录 安装xDebug phpstrom配置 安装xDebug 一. 首先在workspace和 ...

  5. PHP7 学习笔记(八)JetBrains PhpStorm 2017.1 x64 MySQL数据库管理工具的使用

    填写基本信息 这时候我们可以看到已经连接成功的数据库了 打开一个表,我们可以很清楚的看到数据库表的数据 切换到DDL模式

  6. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...

  7. win2003 64 php,win2003 x64 apache php 开发环境配置日志

    win2003 x64 apache php 开发环境配置日志 更新时间:2009年06月11日 20:23:08   作者: win2003 x64 php 开发环境配置日志,不过是apache非i ...

  8. 【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...

    前提 刚从Windows转到OS X,工作需要给phpstorm安装断点调试工具xdebug,一开始没当回事,心想不就个插件吗,上网看看文档还不是分分钟搞定,没想到就是噩梦的开始.整整两天,翻遍谷歌和 ...

  9. phpstorm 配置 xdebug断点调试

    前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试.下面将我个人的安装经历分享给大家. 运行环境 windows .l ...

最新文章

  1. Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动
  2. GLSL实现图像处理
  3. 计量经济学及stata应用思维导图_小学毕业数学重点考点,火车过桥应用题,用思维导图轻松掌握...
  4. android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度
  5. GStreamer基础教程04 - 动态连接Pipeline
  6. Android热修复更改图标,Android手写热修复(一)--ClassLoader
  7. ORACLE EBS CUX用户的创建(转)
  8. gdb调试Python进程
  9. Vue中用到jeDate日期控件,Vue对象中的值滞后,总是滞后当前选择的值
  10. VMware ESXi 8.0 SLIC 2.6 macOS Unlocker (Oct 2022 GA)
  11. Apple Pay 详解
  12. docker the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winp
  13. 皮蛋拌豆腐引发的——沟通管理的思考(丁仿)
  14. java 文件缓冲区_基于直接缓冲区和非直接缓冲区的javaIO文件操作
  15. 仿微信朋友圈点击评论自动定位到对应位置
  16. android打开位置服务,Android - 位置定位(Location)服务(Service)类的基本操作
  17. 衰减3dB是什么意思
  18. 重置已清账项目及两种不同重置方式(只重置、重置并冲销)介绍和实操-FBRA
  19. 电梯门禁系统服务器一般在哪,电梯控制系统与门禁系统有区别吗
  20. 微信小程序 帮你算月供

热门文章

  1. c语言 dfs,DFS(深度优先搜索)
  2. jquery delay_jQuery delay()函数
  3. IntelliJ IDEA 类注释、快捷键注释 并对日期格式化
  4. SuSe Linux防火墙配置指定IP或IP段可访问
  5. js禁止鼠标右键及F12禁止查看源代码
  6. GhostNet网络详解
  7. 浅浅总结一下HTML吧
  8. Swift - 视频录制教程3(设置拍摄窗口大小,录制正方形视频)
  9. 解决 linux下编译运行.sh文件报错 “[: XXXX: unexpected operator” 问题
  10. afx是什么意思呀,什么时候要include呢,这个头文件的作用是??