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...

paip.php的调试--attilax总结相关推荐

  1. paip.提升效率--调试--日志系统日志参数含义---python

    paip.提升效率--调试--日志系统日志参数含义---python #同时向控制台和文件输出日志 #日志参数含义 import logging log_format = '%(filename)s ...

  2. mysql存储过程调试_MYSQL存储过程调试过程

    mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控制 ...

  3. atitit.跨语言执行cmd cli api的原理及兼容性设计草案

    atitit.跨语言执行cmd cli api的原理及兼容性设计草案 1. 标准输入,标准输出,标准错误与重新定向1 2. 常见问题2 2.1. 执行bat文件2 2.2. 执行bat文件  /c   ...

  4. paip. 调试技术打印堆栈 uapi print stack java php python 总结.

    paip. 调试技术打印堆栈 uapi print stack java php python 总结. 作者Attilax  艾龙,  EMAIL:1466519819@qq.com 来源:attil ...

  5. paip.最好的脚本语言node js 环境搭建连接mysql

    paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world   .js 2 #---------模 ...

  6. paip. 内存占用少的php ide选择评测总结

    paip. 内存占用少的php ide选择评测总结 php ide主要以内存占用为标准进行评测.. 其次以软件体积为标准.. 作者Attilax  艾龙,  EMAIL:1466519819@qq.c ...

  7. paip.提升用户体验--提升java的热部署热更新能力

    paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...

  8. Atitit.执行cli cmd的原理与调试

    Atitit.执行cli cmd的原理与调试 1. /c  与/k1 2. /k  参数,有利于调试1 3. -------code2 4. 打开程序后与openner脱离关系3 5. 返回参数 St ...

  9. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结...

    Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...

  10. php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程

    paip.提升性能--多核cpu中的java/.net/php/c++编程 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http ...

最新文章

  1. 基于visual Studio2013解决面试题之0403串联字符串
  2. 基于yolov5的行人检测跟踪与社交距离预测 (pedestrian detection and social distance prediction)
  3. 时序预测竞赛之异常检测算法综述
  4. java插件化_Java插件化开发
  5. csharp: DataTable export to excel,word,csv etc
  6. 关于编译器的一个疑问
  7. 【腾讯Bugly干货分享】那些年,我们一起写过的“单例模式”
  8. 【渝粤教育】国家开放大学2018年春季 0269-22T文学概论 参考试题
  9. (转)The Standard C Library 经典的基础(上)
  10. 2017.9.13 序列维护 思考记录
  11. POST 一张 图像的调试来认识 http post
  12. 计算机考试题目czt,8级计算机组成原理本科期末试题a带答案(史岚).docx
  13. 松下plc编程软件_松下PLC编程软件Control FPWIN Pro7.3.2.0
  14. 智慧园区运营服务平台方案
  15. php获取ICON图标
  16. 《又到毕业季》MATLAB GUI 鼠标键盘交互
  17. 见证成长,PostgreSQL线上沙龙感谢有你
  18. OSPF高级特性—Distribute-list过滤、修改接口OSPF优先级配置、OSPF—被动接口详解、修改参考带宽值
  19. linux中su命令源码,Linux中的su命令的详细解释
  20. juniper官网相关网址

热门文章

  1. vi/vim命令使用
  2. 动态 | AI能看懂英文,阿里巴巴夺实体发现测评全球第一
  3. Oracle中sql相关的命令
  4. 第二篇、python进阶篇
  5. IBM核心软件如何应对“互联网+”的技术挑战
  6. 文本框获取焦点并弹出下拉框
  7. html5页面资源预加载(Link prefetch)
  8. 3. file、inode结构体及chardevs数组等相关知识解析
  9. ReentrantLock深入学习
  10. 外观(门面)模式-结构型