paip.php的调试--attilax总结-程序员宅基地

技术标签: java  开发工具  php  


paip.php的调试--attilax总结

php的调试可用PDT与XDEBUGGER,或者与zend debugger来。。如果是php WEB项目,只能

进行远程调试,XDEBUGGER/zend debugge 加载起来后,把PHP的信息截获,然后连接PDT的

9000/10000端口,把内部信息发往ECLIPSE PDT了。。

---------1.使用xdebugger------------
a.在PHP。INI配置xdebugger,然后PHPINFO()测试,确定可以看到XDEBUGGER的配置。

。将其REMOTE配置全部打开..

b.设定multisession,这点很重要::: 在eclipse中的PDT插件,window>设定》PHP》DEBUG,

打开PHP DEBUG设置页, php debugger选择XDEBUG,然后configure》installed

debuggers>xdebugger>configure >xdebug/dbgp setting , 一定要选定“use

multisession" ,这点很重要。默认端口9000一般不要改..

c.配置项目调试起动页:::然后在ECLIPSE图标栏,点DEBUG图标,open debug dialog> php

web page>配置为XDEBUG调试。。

d.进行调试。。在WEB开发中,只能进行远程调试。。本地调试仅仅对本地化PHP脚本而言。。

PDT不支持,直接在浏览器里输入URL,然后打断点,这样子是无法停止下来的,无法断点调试。。

这点和JAVA的远程调试不同..

e.只能用PDT打开调试IE窗口,可以看到MS http://localhost/t2.php?

XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=13418867522671 ,有

XDEBUG_SESSION_START参数等...然后你再设置断点,再打入或者跳转到要测试的URL...


f.注意:::multisession设置非常重要,否则,你只能命中断点一次,就停止调试了。。设置了

multisession后,每次打开调试的PHP页面,,都会命中断点的.就和JAVA的远程调试差不多了...

---------------2.配置zend debugger进行远程调试----------

a.配置::
a.1. Add the following line to your php.ini file:
Linux and Mac OS X: zend_extension=<full_path_to_ZendDebugger.so>
Windows: zend_extension_ts=<full_path_to_ZendDebugger.dll>
Windows non-thread safe: zend_extension=<full_path_to_ZendDebugger.dll>

a.2. Add the following lines to your php.ini file:
zend_debugger.allow_hosts=<host_ip_addresses>
zend_debugger.expose_remotely=always

(*) hopst_ip_addresses are the IPs of the hosts which will be allowed to initiate

debug sessions

a.3. Copy the dummy.php file to your document root directory.

a.4. Restart your Web server.


b.在eclipse中的PDT插件,设置为zend debugger。

c.c.配置项目调试起动页::

d.d.进行调试。。也是需要要PDT打开调试窗口,不能直接窗口调试..URL ms:
http://localhost/t2.php?

debug_session_id=1000&start_debug=1&debug_start_session=1&debug_host=192.1

68.1.188%2C127.0.0.1&debug_no_cache=1341887571398&debug_port=10000&send

_sess_end=1&original_url=http://localhost/t2.php&debug_stop=1
它会把PDT使用的连接端口发往zend debugger...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_2733/article/details/82368307

智能推荐

大数据认知实习的实习目的_如何在数据实习中取得成功-程序员宅基地

文章浏览阅读3.4k次。大数据认知实习的实习目的With internship season well underway, we reached out to some Alteryx ACEs, top analytics experts and participants in the Alteryx Community, to see what advice they’d offer to interns in da..._实习目的大数据

地理信息系统学习笔记——地图开发相关介绍_地图数据发布系统的开发是否属于研发活动-程序员宅基地

文章浏览阅读3k次。最近看了一些地图开发的文章,在此做一下记录。 估计很大一部分人认为地图开发就是基于高德地图、百度地图、腾讯地图结合自己的业务进行二次开发,这只是一个方面。在这些地图上做的二次开发仅仅是方便用户导航到自己业务所在的位置,要是再往深层次走的话,做一些定制化的地图的开发则不止力不从心,很多时候也无法实现。比如城市给水排水管网信息管理,这就是定制性开发,也可称行业应用。本人通过学习Naa(李晓辉) 该博主_地图数据发布系统的开发是否属于研发活动

全面理清概念,C风格字符串(多重定义方式,区别,易错点)-程序员宅基地

文章浏览阅读1.5k次,点赞4次,收藏11次。字符数组方式定义C风格字符串编译器会自动计算字符串长度,并为字符数组分配适当的空间(包括空字符)。这个例子中,str 是一个包含14个字符的数组,包括13个实际字符和1个空字符。指针方式定义C风格字符串str 是一个指针,它指向一个字符串常量。因此,尽管你可以更改指针指向的位置,但不能通过指针来更改字符串内容。试图修改字符串常量的内容可能导致未定义的行为。// 错误!不能修改字符串常量的内容在使用这种写法时,字符串的长度不需要显式指定。编译器会自动计算字符串长度,并在末尾添加空字符。_c风格字符串

c语言指针定义和使用-程序员宅基地

文章浏览阅读948次,点赞2次,收藏9次。数据内存中的地址也称为指针,如果一个变量存储了一份数据的指针,我们就称它为指针变量。定义指针变量定义指针变量与定义普通变量非常相似,不过要在变量名前加星号 * ,格式为:datatype *name ; 或者dataype *name = value;* 表示一个指针变量,datatype表示该指针变量所指向的数据的类型。例如:int *p1;p1 是一个指向int...

一个适用于单片机的开源网络协议栈_单片机简单协议栈,2024年最新Golang插件化入门指南-程序员宅基地

文章浏览阅读781次,点赞17次,收藏15次。onps是一个开源且完全自主开发的国产网络协议栈,适用于资源受限的单片机系统,提供完整地ethernet/ppp/tcp/ip协议族实现,同时提供sntp、dns、ping等网络工具,支持以太网环境下dhcp动态ip地址申请,也支持动态及静态路由表。协议栈还封装实现了一个伯克利套接字(Berkeley sockets)层。

苹果系统Fn键怎样使用?_ios fn+1-程序员宅基地

文章浏览阅读1.2k次。大家有没有发现Mac的键盘上是没有Home, End, Page UP, Page DOWN这几个功能键?其实可以用Fn键来组合得到同样的功能,Mac键盘上的Fn键除了用来配合F1-F12实现一些特殊硬件功能外(如屏幕亮度、喇叭大小声、itunes的控制等),还有几个比较少人知道的用处,macz小编就给大家介绍几个关于Mac上Fn键的小技巧。1、Home键=Fn+左方向2、End键=Fn+右方向3、PageUP=Fn+上方向4、PageDOWN=Fn+下方向5、向前Delete=Fn+dele_ios fn+1

随便推点

微而无界,广而无界-程序员宅基地

文章浏览阅读225次,点赞4次,收藏7次。所以研究了人体,然后去研究组织,研究了组织,然后去研究细胞,研究了细胞然后研究基因,研究了基因,然后学物理化学去了,物理有分子,分子有原子,原子有质子中子,然后有电子,可以预测随着科技进步,不会出现最小的粒子。比如说一个api函数,你只需要怎么用就可以了,不用管是怎么具体实现的,如果每个函数都去搞懂怎么实现的,怕是要先把系统彻底搞懂,我怕系统源码你看不完。比如一台光刻机都是按照亿来计算,大的东西比如火箭,飞机也是按照亿来计算。如果资源不足,钱不够,我们就应该研究不大不小的东西。汽车都还是大了,材料贵。

[debug] PyTorch报错:ConnectionResetError: [Errno 104] Connection reset by peer_pytorch issue connection reset by peer-程序员宅基地

文章浏览阅读1w次。问题描述:使用PyTorch 1.10.0,训练报错:ConnectionResetError: [Errno 104] Connection reset by peer问题解析参见pytorch的issueI believe the issue is only triggered for the case that bothpersistent_workers and pin_memory are turned on and iteration isterminated at the t_pytorch issue connection reset by peer

openwrt 之 DNS配置文件修改_openwrt nameserver-程序员宅基地

文章浏览阅读2.9w次,点赞2次,收藏5次。参考:http://www.openwrt.org.cn/bbs/thread-1639-1-1.html我在openwrt的web界面修改的wan口dns服务器为8.8.8.8。但是通过ssh查看/etc/resolv.conf文件发现总是被重置为了:root@Wrv54g:~# cat /etc/resolv.conf search lannam_openwrt nameserver

Linux学习必备基础知识_链接程序,共同完成任务-程序员宅基地

文章浏览阅读257次。1. 计算机的功能及组成_链接程序,共同完成任务

【推荐】骡友们推荐的各个学习英文网站的汇总【选择自CSDN i_like_cpp 的 Blog】...-程序员宅基地

文章浏览阅读2.9k次。骡友们推荐的各个学习英文网站的汇总。--------------------------------------------------------------------------------http://www.edunet.com/elt 主题:是一个全方位的学英语作为第二语言的网站 功能:聊天室,语法讲解,练习,小测试,成语讲解 特色:特别深入地介绍了语法,听力,沟通技巧等 对象:ESL..._qc 学习网站

DCN神州数码WAF-P-2021命令行恢复出厂_dcn-waf怎么用console重置-程序员宅基地

文章浏览阅读213次。注意:执行该命令将会清除设备的所有配置信息,包括网络配置、安全策略等,并将设备恢复到出厂设置时的默认配置。在执行该操作之前,请务必备份重要的设备配置信息。启动后,网线接G5口web登陆https://192.168.254.1输入帐号密码admin/yunke1234!Console接入波特率9600,输入帐号密码admin/yunke1234!进入后输入facroryreset -R回车,设备自动重启。_dcn-waf怎么用console重置

推荐文章

热门文章

相关标签