Zend Debugger 配置

到官网 http://www.zend.com/en/products/studio/downloads 下载 windows 版 Studio Web Debugger

打开下载得到的压缩包,里面有一些文件夹列表(4_3_x_comp , 4_4_x_comp , 5_0_x_comp , 5_2_x_comp , 5_2_x_nts_comp ,...),对应不同版本 php 目前最高到 php5.3
其中带 nts 表示的是 PHP Non-Thread-Safe 版本
Non-Thread-Safe  非 线程安全与 IIS 搭配环境
Thread-Safe      线程安全与 apache 搭配的 环境如果不知道 PHP 版本是否是 Non-Thread-Safe ,可以通过 phpinfo(); 函数输出PHP配置信息中的 Thread Safety 项值获取。 
如果 Thread Safety 项值为 enabled 则是 Thread-Safe 版,否则是 Non-Thread-Safe 版本地使用的是 window XP  PHP 5.2 Thread-Safe版
所以将文件夹列表中的 5_2_x_comp 下的 ZendDebugger.dll 解压缩到 PHP 安装目录下的 ext文件夹内
本地路径为 D:\ApacheServer\php\ext\然后在 php.ini 文件末尾添加 zend_extension_ts ="D:\ApacheServer\php\ext\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1, 192.168.100.116 #192.168.100.116为本机本地ip
zend_debugger.expose_remotely=always
#默认端口10137
#zend_debugger.connector_port = 10137
对于 zend_extension_ts ="D:\ApacheServer\php\ext\ZendDebugger.dll"
不同系统及 PHP 版本有不同写法
Linux 和 Mac OS X               : zend_extension    ="D:\ApacheServer\php\ext\ZendDebugger.dll"
Windows Thread-Safe 版 PHP      : zend_extension_ts ="D:\ApacheServer\php\ext\ZendDebugger.dll"
Windows Non-Thread-Safe 版 PHP  : zend_extension    ="D:\ApacheServer\php\ext\ZendDebugger.dll"
但在 PHP5.5 环境下, Thread-Safe 版 PHP 后面不能加 _ts 只能写成 zend_extension = zend_debugger.allow_hosts 配置选项主要是设定允许具体哪台 IP 地址的 Zend Studio 连接 Zend Debugger 。保存好 php.ini 文件后,将 Zend Debugger 安装包中的 dummy.php 文件复制到服务器网站根目录即可。
本地是 D:\ApacheServer\web最后重启 IIS 或者 Apache 服务器,用 phpinfo(); 函数输出 PHP 配置信息,如果出现
Zend Debugger
模块及相关配置信息则表示配置成功Zend Studio断点
修改 Zend Studio 设置
Window -> Preferences -> PHP -> Debug
将右侧 "Default Settings" 中的 "PHP Debugger" 设置为 "Zend Debugger"在代码中在左边行数栏上双击加断点
点击工具栏上"小蜘蛛"旁边的小箭头 -> Debug As -> PHP Web Application
会跳出 Debug 视图
点击工具栏向下箭头(Step Into)或按 F5 逐行执行。点击绿色向右箭头(Resume)或按F8一直执行,直到断点处停下
调试结束时菜单栏点击红色结束按钮(Terminate),再点击臭虫按钮重新开始调试
调试结束后要点击菜单栏红色结束按钮(Terminate),结束调试

 

转载于:https://www.cnblogs.com/dreamhome/p/3212343.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaFX技巧17:带有AnchorPane的动画工作台布局

最近,我不得不为应用程序实现一个布局,其中可以根据用户是否登录来隐藏或通过滑入/滑出动画显示或显示菜单区域和状态区域。 以下视频显示了实际的布局: 在过去,我可能会使用自定义控件和自定义布局代码来实现这种行为&#xff0…

php投票系统中各个文件的作用说明,PHP开发简单投票系统之投票页面功能模块(二)...

当完成前面的投票后,可以选择点击查看结果查看每个项目的总票数和所有项目的投票百分比。点击“查看结果”后程序会自动计算每个项目的票数和所占百分比。使用了隐藏表单属性隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信…

使用Spring Boot对REST URL进行集成测试

我们正在构建一个具有REST接口的Spring Boot应用程序,并且在某个时候我们想测试我们的REST接口,并在可能的情况下将此测试与常规单元测试集成。 一种方法是Autowire我们的REST控制器,并使用它来调用我们的端点。 但是,这不会完全融…

php最常用方法,php 常用方法

/*** 返回token参数* 参数 result 需要先urldecode*/function getToken($result) {$result urldecode ( $result ); // URL转码$Arr explode ( &, $result ); // 根据 & 符号拆分$temp array (); // 临时存放拆分的数组$myArray array (); // 待签名的数组// 循环构…

使用Google Guice消除实例之间的歧义

如果接口有多个实现,则Google guice提供了一种精巧的方法来选择目标实现。 我的示例基于Josh Long ( starbuxman )的出色文章,内容涉及Spring提供的类似机制。 因此,请考虑一个名为MarketPlace的接口,该接…

ref 和out 关键字

ref 和out 关键字 通过对CLR的学习,我们可以知道,CLR默认所有方法参数都是传值的。对于引用类型的对象,传递的是对象的引用(指向对象的指针),被调用者拥有该对象的引用的拷贝,能够修改对象&…

php-cli下载,php-cli-color

一个简单的 PHP 命令行 cli 输出彩色的类库安装composer require wujunze/php-cli-color ~1.0使用getColoredString("Testing Colors class, this is purple string on yellow background.", "purple", "yellow") . PHP_EOL;echo $colors->ge…

删除递归建立的文件

使用php的eclipse导入项目时不小心导致文件夹创建出现了恐怖的递归,创建了一个超级长的文件夹。删除时出现无法删除,指定的文件名无效或太长,资源管理器,或者命令行下del都用了,还是搞不定。曾尝试着一个个的改文件名并…

您会后悔对Lambdas应用重载!

编写好的API很难。 非常辛苦。 如果您想让用户喜欢您的API,则必须考虑很多事情。 您必须在以下两者之间找到适当的平衡: 有用性 易用性 向后兼容 前向兼容性 之前,在我们的文章: 如何设计良好的常规API中,我们已经…

java 匿名对象有引用,封闭对象的引用通过匿名类java进行转义

我在实践中阅读Java并发性,下面的例子来自于此.我的问题是这个参考逃脱是什么意思?会有什么问题? .这个引用是如何从doSomething(e)中逃脱的.public class ThisEscape {public ThisEscape(EventSource source) {source.registerListener(new EventListen…

7.25第一次组队赛

Problem A UVA 11877 The Coco-Cola Store 直接输出n/2 1 #include <stdio.h>2 int main()3 {4 int n;5 while(~scanf("%d",&n) && n)6 {7 printf("%d\n",n/2);8 }9 return 0; 10 } 也可以模拟 1 #include <stdio.h>2 int main()…

如何:优化Hive ZooKeeper Lock Manager实施

Hive一直使用ZooKeeper作为分布式锁定管理器来支持HiveServer2中的并发。 基于ZooKeeper的锁管理器在小型环境中运行良好。 但是&#xff0c;随着越来越多的用户从HiveServer迁移到HiveServer2并开始创建大量并发会话&#xff0c;可能会出现问题。 主要问题是Hiveserver2和ZooK…

java 类之间转换,java中类对象之间的类型转换

类似于基本数据类型之间的强制类型转换。存在继承关系的父类对象和子类对象之间也可以在一定条件之下相互转换。这种转换需要遵守以下原则&#xff1a;1.子类对象可以被视为是其父类的一个对象2.父类对象不能被当作是某一个子类的对象。3.如果一个方法的形式参数定义的是父类对…

重载和重写以及重写的权限问题

简单说重载是发生在一个类中 重写是发生在子父类中的继承情况中 重载Overloading 方法重载是让类以统一的方式处理不同类型数据的一种手段。具有同名函数同时存在&#xff0c;具有不同参数类型/个数。重载overloading是一个类中多态兴的一种表现。 java的方法重载&#xff0c;就…

《图解HTTP》第1章 了解Web及网络基础

《图解HTTP》第1章 了解Web及网络基础 1. 使用 HTTP 协议访问 Web1.1 网络基础 TCP/IP1.2 TCP/IP 协议族1.2.1 TCP/IP 的分层管理 1. 使用 HTTP 协议访问 Web Web 使用一种名为 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09; 的协议作为…

JBoss Forge NetBeans集成–入门

JBoss Forge是构建基于Maven的Java EE项目的最快方法。 因此&#xff0c;它已经具有了令人敬畏的功能&#xff0c;使您作为开发人员的生活更加轻松。 在大多数情况下&#xff0c;使用Forge的人们可能会对创建Web应用程序感兴趣。 有很多入门Forge基础的方法。 您可以查看quick…

java版本的getorcreate,getOrCreate for java-rest-api neo4j失敗

我有一個簡單的關係測試&#xff0c;我試圖運行使用Rest API創建一個獨特的節點(java-rest-binding)https://github.com/neo4j/java-rest-binding但不幸的是我被困在某些東西上&#xff0c;這裏是細節&#xff1a;(非唯一的節點和關係工作完全正常&#xff0c;與這一點&#xf…

Nifty JUnit:在方法和类级别上使用规则

如Nifty JUnit&#xff1a;使用临时文件一文中所示 &#xff0c;可以在JUnit测试中使用Rule &#xff0c;这是方法级别的规则。 在此示例中&#xff0c;我想显示ClassRule用于类级别规则的变体。 方法规则 Rule在测试类的每个测试方法&#xff08;就像Before &#xff09;之前…

SQL语法的重要知识点总结

好几年没写SQL语句了。现在到了新的team&#xff0c;需要用到数据库。作为QA的话时常需要使用客户端工具连接到数据库中找寻或修改数据。这么长时间没使用&#xff0c;一些SQL的使用技巧都忘得差不多了。晚上看了一些资料&#xff0c;花了1个多小时又捡起了曾经的知识。现在总结…

java语法定制混淆,由撇号混淆的textpad语法高亮显示

我想知道在textpad的语法文件中放置什么来修复问题&#xff0c;例如&#xff0c;在html文件中&#xff0c;你正在写一个段落&#xff0c;而撇号会创建语法高亮&#xff0c;直到下一个aspostrophe .例如&#xff1a;Hi, I m an example.lol text here placeholder lorem ipsum I…