直到最近,我一直在用PHP编写代码(通过Notepad ++)并通过检查IIS中的日志进行调试(得喜欢那个web平台安装程序); 我已经决定更新到一个更有效的代码编写/测试环境,并在使用PHPStorm玩了好几分钟之后,决定购买它并尝试一下.从那以后,我意识到,就教程和演练而言,PHPStorm有点短暂.给了手册一瞥(RTFM,我知道),然后想出来,我想问一下那里是否有人愿意通过XDebug设置PHPStorm来帮助我,所以我可以不再讨厌自己没有研究底层系统足够好,并回到编码.
TLDR; 有人可以发布详细的演练来设置PHPStorm + XDebug吗?假设我的最大程度的愚蠢(我通常比ASP.NET世界更有能力,但我接近通常与PHP世界中某些形式的海上海绵相关的智能水平).
环境是安装了IIS和PHP的Windows 7旗舰版(64位).
小智 33
我找到了一个更现代,更简单的解决方案,部分基于CrasyCoder的帖子.您需要执行的步骤如下:
考虑到:
1-5每个php安装一次步骤.每个PhpStorm项目都会执行一次
步骤 6.每个debuggin会话执行一次
步骤7-8.
步骤9-11是由每个程序运行.
我昨天第一次接触XDebug远程调试时遇到了一些麻烦.
一些一般提示,无论如何,你都会遇到各种教程和指南.
即使按照指南,我也错过了以上几点.我希望我能节省几个小时的挣扎:)
1.安装xdebug模块 (MAC安装步骤)
1.1.1.检查你使用的PHP版本 php --ini (参见加载的文件)
1.1.2.brew search xdebug
1.1.3.brew安装phpXX-xdebug
1.1.4.看详情: php -i | grep xdebug
1.2.重启服务器
1.3.配置
1.3.1.sudo find /usr -name 'xdebug.so'
1.3.2.复制你需要的确切路径
example: /usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so
1.3.3.编辑扩展相关的配置文件,该文件应自动注入主php.ini:
subl /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
1.3.4.添加zend_extensionto be =上面复制的路径
[xdebug]
zend_extension="/usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so"
Run Code Online (Sandbox Code Playgroud)
普通文件应该是这样的:
[xdebug]
zend_extension="/usr/local/Cellar/php56/5.6.4/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp"
xdebug.idekey=PHPSTORM
Run Code Online (Sandbox Code Playgroud)
2.检查您的PHP版本
php --ini
3.设置IDE设置
首选项>语言和框架> PHP>
3.1.将语言级别设置为此项目的正确PHP版本
3.2.设置解释器(设置加载PHP可执行文件的bin目录的父目录)
3.2.1.单击...按钮>单击+按钮>其他本地>设置PHP可激活路径,
在终端中找到路径类型:$ which php
example: /usr/local/Cellar/php56/5.6.5/bin/php
4.重新启动phpstorm
5.现在让它让它工作
5.1.运行>编辑配置>单击左侧的绿色+按钮>选择b.php web application
5.2.name:any example ur {application name - debugger}
5.3.server:localhost(浏览> +>名称:无论如何| host:localhost或127.0.0.1)
5.4.点击确定
5.5.启动网址:你的项目主页的链接:http://127.0.0.1:80/SomethingNew/
5.6.单击确定
6.现在设置断点并单击调试
| 归档时间: |
|
| 查看次数: |
69153 次 |
| 最近记录: |