IDEA下PHP项目的导入和配置XDebug

本文介绍了如何在IDEA下配置PHP项目,包括使用XMAPP搭建服务器环境,修改httpd.conf文件设置项目根目录,以及配置XDebug进行调试。详细讲解了XDebug的php.ini配置和IDEA中选择PHP解释器、设置远程调试的过程。

最近公司项目需要,接触了一些PHP的项目。首先就是要搞定开发环境。所以来记录一下PHP项目的基本配置。

首先基本的需要是IDE+服务器,这里用的是IDEA和XMAPP+Apache,后者的下载地址:https://www.apachefriends.org/index.html。

安装不多说,主要看配置。首先打开XMAPP Control panel,会看到可以启动若干个服务,一般前两个apache和mysql基本都是PHP项目必须的,除非是连的外部数据库。点击apache的config选择httpd.conf(你也可以在xmapp安装目录下找个各个config的配置文件进行修改,只不过这里直接点击修改比较方便)进行修改,找到DocumentRoot对应的位置,将DocumentRoot和下面的<Directory "">都改成你PHP项目的根目录,注意要有引号,而且最后不加斜杠。这样,基本上你的PHP项目可以跑起来了,在地址栏输入Localhost(推荐用127.0.0.1)就能看到你PHP的网站。

下面是XDebug的配置。点击control panel上apache的config,然后选择php.ini修改。找到[XDebug]模块(没有就自己照着上面的格式加一个),添加以下内容:

zend_extension = "C:/xampp/php/ext/php_xdebug.dll"
xdebug.auto_trace = on
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:/xampp/tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_mode="req"
xdebug.remote_log="c:/cb/xdebug.txt"
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.idekey="mykey"

这些配置不是都必须的,其中zend_extension一定要,而且是定位到xmapp目录中xdebug的运行文件的位置,xdebug.remote_打头的也基本需要,尤其是port端口(不能和其他端口冲突),log是输出日志位置,idekey是用于识别IDE的标识,这个后面IDEA的配置会用到。

下面是IDEA的配置。打开IDEA,打开PHP项目的根目录,然后进行如下设置:

1,选择PHP的解释器,File->settings->language&framework->php,点击interpreter旁的省略号,选择XMAPP安装目录下PHP的位置,能自动找到解释器。

2,配置debug选项。run->EditConfigrations,点击左上角绿色的加号,然后添加PHP Remote Debug,添加之后选中它进行修改,点击server的省略号,输入debug的host和端口,如果按照我上面的配置,并且是在本地用xdebug,那么Host就填127.0.0.1,端口就是php.ini里设置的port(我是9000),name随便取,Debuger选xdebug,然后确定就设好了server,在server的下面就是idekey,也就是要填你之前在php.ini里设置的idekey,name也是随便取,最后点击确定。

然后你在主面板选中这个刚添加的项目,点击debug。或者直接run->debug->选择刚才添加的debug项目,就可以在本地设断点实时debug了。

转载于:https://my.oschina.net/caibinice/blog/761219

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值