今天写php代码的时候突然觉得用var_dump调试很累,要不停的刷新页面。
就决定花花时间吧phpstorm的调试功能给搞清楚来
从头建一个项目开始吧。
新建一个main文件
配置服务
选择web application
新建一个server
配置完成点运行
教程结束
嘿嘿, 这个原因是这个url去寻找的是80端口监听的目录下的文件。
我用的是phpstudy。所以根目录是叫WWW
而我的工程是在别的路径, 所以到这个目录下找Del/main.php,是找不到的。
这个问题有两种办法解决。
- 要么项目直接新建在网站根目录下。(推荐)
- 要么看接下来的教程。。
- 我不知道的方法
解决办法:自动部署!
新建
设置选项
都打钩
给代码做点修改, 保存
就会自动吧文件都部署到你设置的目录下,再去访问就可以了
调试
点击他,变成Stop 。。。。。开头的就开始监听了。
打开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
路径映射 (针对项目不在网站根目录时的调试问题)
访问main会发现设置的断点没效果,他每一行都会停下来,根本不符合调试的要求
大概原因是因为,你编辑的文件是本地文件, 但运行的是根目录下的文件
点击图中的Click to set up path mappings
给项目目录映射到网站目录
大功告成
如果项目是直接在网站目录下,这一步映射可以不用。
累。。