php xdebug 怎么配置啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php xdebug 怎么配置啊?相关的知识,希望对你有一定的参考价值。

[xdebug]
zend_extension = "E:/Program Files/wamp/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.1-5.4-vc9-nts.dll"
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "E:/Program Files/wamp/wamp/tmp"
我打印phpinfo()好像没看到xdebug信息啊

启动已安装的XAMPP,点击Apache后面的【Config】按钮。
选择【PHP(php.ini)】选项
XAMPP捆绑了相应的 Xdebug .dll 文件,只需将php.ini中默认注释掉的地方释放即可使用该文件(对应的目录修改成XAMPP相应的目录)。
保存 php.ini。重启XAMPP,启动Apache、mysql,访问phpinfo.php能看到xdebug的界面。
在要调试的项目上右键选择【Debug As】 》 【Debug Configurations】,设置Main标签下的参数
设置Pathmap标签下的参数(路径为项目工程的存放路径)。
在要调试的地方加断点,注意只能右击边框加“Toggle XDebug Breakpoint”。然后点击debug调试,切换到debug模式下。
参考技术A 以下是我的配置,测试在我本机上已经完美运行
[Xdebug]
;dll路径
zend_extension_ts = E:\WebSiteConfig\php\ext\php_xdebug-2.2.0-5.2-vc9.dll
;相关设置
xdebug.default_enable = On
xdebug.show_exception_trace = On
xdebug.show_local_vars = 1
xdebug.max_nesting_level = 50
xdebug.var_display_max_depth = 6

xdebug.dump_once = On
xdebug.dump_globals = On
xdebug.dump_undefined = On
xdebug.dump.REQUEST = *
xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT

xdebug.trace_format = 0
xdebug.auto_trace = On
;产生的out文件存放位置,可以自由更改
xdebug.trace_output_dir = E:\WebSiteConfig\xdebug\traces
;调试产生的文件名称
xdebug.trace_output_name = trace.%c.%p

xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On

xdebug.profiler_enable = On
;产生的out文件存放位置,可以自由更改
xdebug.profiler_output_dir = E:\WebSiteConfig\xdebug\traces本回答被提问者采纳
参考技术B 给你个视频教程看看呗,里面有配置方法:http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2011/0103/7201.html 参考技术C 配置完成后重启一下httpd服务吧 参考技术D php xdebug 配置步骤:
1、xdebug下载安装
xdebug下载地址:
http://www.xdebug.org/download.php
下载对应自己php版本的xdebug后安装。
如果不知道该下载那个版本,点击下载页面按钮“custom installation instructions”,把phpinfo()输出的页面内容全部复制到当前页面,点击提交,该页面会提示你的php版本、是否线程安全等,供你参考;该页面还会有安装步骤说明,一步一步安装即可。
2、是否安装成功验证
phpinfo()页面会出现xdebug的一系列参数,如果没出现,则没安装成功,或者版本与当前使用php版本不匹配,需要重新下载或者重新安装。
3、安装好后,配置内容
在php.ini中加入
zend_extension_ts="C:\wamp\php\ext\php_xdebug-2.1.0-5.2-vc6.dll"
如不行换:
zend_extension="C:\wamp\php\ext\php_xdebug-2.1.0-5.2-vc6.dll"
然后重启iis或者apache通过phpinfo()输出并查找xdebug是否被成功加载。
[Xdebug]
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.collect_params = On
xdebug.trace_output_dir="c:/php5/debuginfo"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="c:/php5/debuginfo"
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
重启iis或者apache即可。
4、xdebug快捷键
F5:逐语句
F6:逐过程
F11:启动调试过程

phpstorm怎么调试php

## 安装xdebug

1. 打开:Xdebug: Downloads 点击source来下载源码包
2. 然后安装
```bash
#解压tar包
tar -xzf xdebug-2.2.5.tgz
#进入根目录
cd xdebug-2.2.5
#执行phpize
phpize
#编译安装xdebug
./configure --enable-xdebug
make
make install
```
## 配置到php
1. 打开php.ini文件
```bash
cd /private/etc/
#默认没有php.ini,需要拷贝一下
sudo cp php.ini.default php.ini
sudo vi php.ini
```
2. 在下面加入
```bash
[Xdebug]
zend_extension="/usr/local/php_user/xdebug.so"
xdebug.remote_enable = on
;xdebug.remote_handler=dbgp
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_autostart = on
```
3. 重启`apache`
```bash
sudo apachectl restart
```
4. 查看phpinfo()信息里面搜索一下`debug`如果有,你成功了。

## 配置phpstorm

1. 打开phpstorm,进入顶部导航`phpstrom->perferences..`
2. 点击`php`项,点击`interpreter`后面的`...`按钮
3. 点击`php home`后面的刷新(`...`后面)按钮
4. 这时候你将看到`Debugger: Not installed`变成`Xdebug 2.3.2`(版本号可能不同)
6. 进入`php`栏目下的`Server`,点击`+`新建一个server:host填写你本地的host(如127.0.0.1),点击`apply`保存,并退出`perferences`对话框。
7. 点击顶部导航`run`->点击`+`->选择`PHP Web Application`->选择上一步新建的`server`,`start URL`填入,你要debug的php文件地址,下面会生成一个地址,这个地址在浏览器应该能正常浏览测试的;点击`apply`进行保存。

## 开始愉快的使用
1. 在你要debug的文件行数字右侧一列,点击一下就会有一个断点。
2. 点击顶部导航`run`->debug,选择你刚刚新建的`debug`名称,这时候会弹出浏览器加载这个php文件了。

参考技术A date("Ymd");取得日期 但是默认不是北京时间加上 date_default_timezone_set("PRC");(默认时间为北京时间),就可以了

楼主还不清楚可以去后盾人自学那里比较好

以上是关于php xdebug 怎么配置啊?的主要内容,如果未能解决你的问题,请参考以下文章

mac phpstorm xdebug启动失败怎么解决

phpStudy开发环境 PHPStorm下XDebug配置

php安装xdebug调试的问题。。

mac phpstorm xdebug启动失败怎么解决

PHP 调试工具Xdebug安装配置

php扩展之xdebug配置