phpstorm搭建调试环境

今天写php代码的时候突然觉得用var_dump调试很累,要不停的刷新页面。
就决定花花时间吧phpstorm的调试功能给搞清楚来

从头建一个项目开始吧。

image.png
image.png

新建一个main文件

image.png

配置服务

image.png

选择web application

image.png

新建一个server

image.png

配置完成点运行

image.png
image.png

教程结束




















































嘿嘿, 这个原因是这个url去寻找的是80端口监听的目录下的文件。

根目录

我用的是phpstudy。所以根目录是叫WWW
而我的工程是在别的路径, 所以到这个目录下找Del/main.php,是找不到的。
这个问题有两种办法解决。

  1. 要么项目直接新建在网站根目录下。(推荐)
  2. 要么看接下来的教程。。
  3. 我不知道的方法

解决办法:自动部署!

image.png

新建

image.png

设置选项

image.png
image.png

都打钩

image.png

给代码做点修改, 保存

image.png

就会自动吧文件都部署到你设置的目录下,再去访问就可以了

image.png

调试

点击他,变成Stop 。。。。。开头的就开始监听了。


image.png

打开php配置文件,开始配置xdebug。要下载一个dll。我是phpstudy自带了。

最后一行取消注释。以及增加一些设置

xdebug.profiler_output_dir="D:\Program Files (x86)\phpStudy\tmp\xdebug"
xdebug.trace_output_dir="D:\Program Files (x86)\phpStudy\tmp\xdebug"
xdebug.remote_enable= ON
xdebug.profiler_enable = Off
xdebug.idekey="PHPSTORM"
zend_extension="D:\Program Files (x86)\phpStudy\php\php-5.5.38\ext\php_xdebug.dll"

重启完。查看phpinfo

image.png
image.png

路径映射 (针对项目不在网站根目录时的调试问题)

访问main会发现设置的断点没效果,他每一行都会停下来,根本不符合调试的要求
大概原因是因为,你编辑的文件是本地文件, 但运行的是根目录下的文件

image.png

点击图中的Click to set up path mappings
给项目目录映射到网站目录


image.png

大功告成

image.png

如果项目是直接在网站目录下,这一步映射可以不用。

累。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容