php调试备忘

php 调试配置其实很简单,以下只是做一个备忘。

1.ide 使用eclipseForPHP。首先下载一个 php_xdebug-2.2.3-5.4-vc9.dll,并在php.ini里面增加:

[XDebug]

zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

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_enable =1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "localhost"

xdebug.remote_port = 9000

xdebug.remote_mode = "req"

xdebug.auto_trace = On

  xdebug.show_exception_trace = On

  xdebug.remote_autostart = On

这样就为php增加了调试功能。

2.在eclipseForPhp里面的首选项里面,首先在PHP Executable 里面配置php.exe的位置和php.ini的位置,然后在php debuger处选择xdebug。

这样就把具有调试功能的php执行环境加到eclipseForPhp里面来了。

3.在php-debug处首先在PHP Debuger处选择 XDebug,然后在PHP Excutable处选择在上一步配置的php执行环境。

这样phpForEclipse就具有了调试php 脚本的功能。调试时,选择整个php项目右键,配置一个PHP Script配置,

RunTime PHP处 选中Alternate PHP,下拉框选择之前配置的php执行环境,然后在PHP File处选择要调试的php脚本即可。

4.如果要进行PHP Web Page 调试,则需要在首选项的PHP Servers处配置一下默认的PHP Web Server,

Server 选项卡 中 选择一个标识名称,然后,在下面输入访问web root的 http 地址,(这里需要特别注意一下,

一般在操作时,需要修改apache的httpd.conf文件中的DocumentRoot 和<Directory ,改成 apache 安装目录(例如:htdocs目录)以外的

一个自定义的工作空间目录(例如:E:/ws),让apche执行E:/ws目录下的项目,

例如有个 项目名称是weixin,那么这样配置以后启动apache后,我们需要通过http://localhost:8080/weixin来访问这个项目,实际上访问的是E:/ws

/weixin下面的php文件。)

输入的web root的 http 地址是类似:http://localhost:8080这样的 ,然后在 Path Mappping选项卡里面,输入访问该项目的具体的url路径和该项目在工作空间的路径位置,例如:Path On Server 是  http://localhost:8080/weiqin ,Path In WorkPlace 是 /weiqin,。

这样,我们就可以使用 Web Page调试了。Web Page 调试时,右键项目,选择Debug->PHP Web Page,增加一个新的配置。

Server   Debugger   选择XDebug,PHP Server选择 Default PHP Web Server,然后在File 里面 选择要调试的文件 即可调试了。

php调试备忘

时间: 2024-08-03 15:36:22

php调试备忘的相关文章

GSM-MODEM调试备忘(二)

7. 发送短消息后,收到出错信息+CMS ERROR 515 如果您的GSM MODEM在初始化期间或在指令执行过程当中GSM MODEM又接受新的指令,将会出现此错误.您必须等到初始化完成或指令执行完毕. 8. 如何才能知道您发送的短消息已被送达目的号码 a) 采用文本格式发送 在您采用文本格式发送短消息时,您的GSM MODEM须作以下的设置: at+csmp=49,〈X〉,〈X〉,〈X〉 at+cnmi=〈X〉,〈X〉,〈X〉,1,〈X〉 〈X〉代表根据您的需要您所选择的合适的参数. 当您

Nancy之结合TinyFox调试备忘

最近把一个小项目的数据库换成MongoDB,同时用了MongoRepository 这个开源组件来对数据进行操作. 通过NuGet安装之后,它会自动在web.config文件生成一个连接字符串.但是却并不会配置TinyFox, 所以运行时会一直出现NullReference 以及不能加载Owin Adapter 后面经过排查是忘记更新TinyFox的配置(很久之前是配置好了的). 把自动生成的连接字符串更新到TinyFox.exe即可成功运行 更新之后,可以正确运行了!

调试android chrome web page简明备忘

必备工具 adb tools.android chrome 先开启手机调试模式 adb forward tcp:9919 localabstract:chromedevtoolsremote 成功会提示 * daemon not running. starting it now on port 5037 * * daemon started successfully * 不成功的话用这个命令再试 adb kill-server 接着打开下面的链接,这里的9919是上面adb命令中指定的 http

备忘3:数据绑定中值的判断

昨天,在一个项目中,要用到Repeater循环获取值,然后根据某个字段的值进行判断,以决定是否需要添加某个样式.之前用的<%#Eval("Name").ToString()==name?"是":"否”%>,其中name为.cs页面一个公共string类型的变量,Name为数据库里表的一个nvarchar(50)类型的字段.通过调试发现数据源中的数据其实是和name的值相等的,但是判断的值一直是"否".后来,百度找到的方案是改

&lt;转&gt;iOS第三方开源库的吐槽和备忘

iOS第三方开源库的吐槽和备忘 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽. 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库. 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每日/每月流行之外,也可以到这里来看一下整个iOS Repos的排名. 下面是一些比较流行的第三方库: HTTP 相比

项目中oracle存储过程记录——常用语法备忘

项目中oracle存储过程记录--常用语法备忘 项目中需要写一个oracle存储过程,需求是收集一个复杂查询的内容(涉及到多张表),然后把符合条件的记录插入到目标表中.其中原表之一的日期字段是timestamp类型,目标表的字段是varchar2类型: 其中一些内容很常用,所以做下记录,供查找. 1.存储过程的格式 oracle存储过程和函数都可以实现,一般没有返回值,则采用存储过程,函数比sqlserver的功能强大.oracle变量定义最好加上前缀如V_,查询条件中变量名称和字段名称不能重复

Sphinx 配置文件的说明【备忘】

## 数据源src1 source src1 { ## 说明数据源的类型.数据源的类型可以是:mysql,pgsql,mssql,xmlpipe,odbc,python ## 有人会奇怪,python是一种语言怎么可以成为数据源呢? ## python作为一种语言,可以操作任意其他的数据来源来获取数据,更多数据请看:(http://www.coreseek.cn/products-install/python/) type = mysql ## 下面是sql数据库特有的端口,用户名,密码,数据库

XCODE 快捷键备忘

备忘下常用的几个快捷键: SHIFT + CMD + O   快速打开文件 CMD + 0                 隐藏左侧导航栏 ALT + CMD + 0       隐藏右侧实用工具栏 SHIFT + CMD + Y    打开调试区域 SHIFT + CMD + C    打开控制台,LOG窗口 SHIFT + CMD + F     项目查找 引用

寄存器备忘

32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES.CS.SS.DS.FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 其中 EBX,ESI,EDI,EBP 四个寄存器 可 在 [...]  中用于内存单元寻址 1.数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间. 32位CPU有4个32位的通用