2012年12月27日星期四

zend debugger 配置不成功,什么情况?

按照网上的方法,配置zend debugger。

添加如下内容:
zend_extension_ts="D:/PHPserver/php/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

重启后不成功。
为什么呢?
删除之前的
zend_extension_ts="D:\PHPserver/php/zend/lib/ZendExtensionManager.dll",再次重启,成功,为什么呢?

zend debug图文教程(2012-05-18更新)

在网络上有关zend debug的安装和使用的教程都比较简单,记得当时研究折腾了很长的时间才搞定(最主要的是网络上的教程都只是教了怎么安装zend debug,没怎么说zend debug 和 zend toolbar的整合,zend debug 不配合zend tootbar的话是很难在实际编程中发挥作用的)。因此写下这份详细的图文教程,以帮助有需要的人。首先,在zend 的官网上找到 zend debug的dll 和火狐的插件,我已经打包上传到http://download.csdn.net/source/3498366
最新的zend debug 和zend toolbar 可在http://www.zend.com/en/products/studio/downloads 下载,选择“Studio Web Debugger ” 和 “Studio Browser Toolbars” 即可
安装ZendDebugger-5.2.15-cygwin_nt-i386.zip,需要下面的步骤:
1.      解压ZendDebugger-5.2.15-cygwin_nt-i386.zip
2.      根据php的版本确定需要哪个dll文件(4.3.x, 4.4.x, 5.0.x, 5.1.x,5.2.x)
3.      添加下面的信息到php.ini:
   Windows:               zend_extension_ts=<full_path_to_ZendDebugger.dll>
  Windows non-thread safe: zend_extension=<full_path_to_ZendDebugger.dll>

注意了:1. 进程不安全的dll只适用于Zend Core 2.0。
2. 进程安全的配置项是zend_extension_ts,进程安全的配置项是zend_extension,这是不一样的。

4.      添加下面的内容到php.ini:
zend_debugger.allow_hosts=<host_ip_addresses>
  zend_debugger.expose_remotely=always

   譬如我只是在本机上debug的,那么allow_hosts 就是127.0.0.1
5.      copy dummy.php 到网站根目录。(譬如,我的php的主目录是E:\wamp\bin\php\php5.2.6,那么dummy.php的路径为E:\wamp\bin\php\php5.2.6\www\ dummy.php)。
6.      然后,查看phpinfo的信息,如果看到下面的截图就是安装成功了,不然请检查以上的步骤是否正确:
 

安装完zend debug,接下来安装firefox的插件,方法很简单,拖到火狐上就行了。如果安装后看不到zenddebug工具栏,在firefox的菜单栏旁边空白处点击一下右键,复选zend debug工具栏,如下图:
 
安装完插件后还需要配置,选择zenddebug toolbar->Extra Stuff->Settings->zend studio settings->zendstudio Executable:配置zend studio可执行文件的位置,如下图:
 

最后,在zend studio中,windows->preferences->php->debug, 查看一下默认的debug是否已选择了zend debug,如下图:
 
OK,到此为止,所有的配置都完成了。测试步骤如下:
1.       导入一个工程到zend studio,我偷懒,直接导入了phpmyadmin
2.       在firefox中运行phpmyadmin,在zend debug工作栏中选择如下:

3.       刷新一下页面,这时zend studio就进入了debug模式,
 


 注意:
在window下只有5.2 zend debug的能安装成功,5.3 zend debug的没有成功过
在linux下我试过安装5.3的 zend debug,能成功

 但在项目中,很多时候都必须要使用php5.3,但又想用zend debug,怎么办?
解决方法一:使用linux,zend debug for php 5.3 在linux 没问题,而且LAMP这个黄金组合天生就和linux分不开。
解决方法二:使用wampserver这个集成开发环境,可以很方便在多个php版本之间切换,当平时开发就使用php 5.3,需要zend debug切换到php 5.2 ( 这个方法个人觉得挺折腾的,还是推荐使用linux )。

wampserver 在多个php版本切换的步骤如下:
1 )  wampserver 默认是只安装了一个php版本,所以要先安装多个php版本。
在http://www.wampserver.com/en/#download-wrapper 中点击“Download   PHP   Addons”,在弹出窗口中选择一个php 5.2的addon下载,选择其中一个版本的php 5.2下载,如下图:



安装下载的文件,安装完后再查看一下wampserver 的php 版本,就能看到有多个php的版本可选了,如下图:

当需要使用php 5.3.3,就在5.3.3 标签上点击一下,当需要使用php 5.2.9 ,就在5.2.9标签上点击一下。


----------------------------------------------------------------------------------------------------------------------
[文章标题] zend debug图文教程(2012-05-18更新)
[文章作者]曾健生
[作者邮箱]zengjiansheng1@126.com
[作者QQ]190678908
[博客]  http://blog.csdn.net/newjueqi
http://blog.sina.com.cn/h6k65

非常好的php开发工具介绍网站。

http://www.zendstudio.net/,作者很用心,从工具的介绍到工具的下载,很全。

zend公司的产品线


zend公司的产品线11/09/2009

大名鼎鼎的Zend公司在IT界的知名度是一路飙升啊,她是php的商业公司,随着php在编程语言中越来越多的被使用,据本人不灵通的消息,自9月以来,php已经超越C++排名第三了,这真是一个振奋人心的消息,当初选择做php,此时此刻,也让我感到值了!尽管如此,你不得不承认,php能拿到第三名的好成绩,一定是有我的贡献的~!!那么有没有一天,php能做到编程语言中的头把交椅呢?我想不会的,如果你在哪里看到这个排行榜,那它一定是不权威的。
OK,言归正传,出于很多同学认为zend studio是官方网站的不正确认知(主要表现就是向我索取zend server,zend Guard的注册码),我就来说说这个zend公司她到底是个什么东西,或许我把标题改成《zend公司的那些事儿》,大概更能符合中国人的阅读习惯。顺便说一下,zend studio是公益性民间站点
由于zend公司的产品和php有着绝对的关系,然而其每个产品之间竟然也有这千丝万缕的联系,这就是一个很值得称道的事情了,甚至和金庸的武侠小说有异曲同工之妙。下面我们一一絮叨(排名不分先后,但zend studio排第一个)。
1、Zend Stduio
这是我认为zend公司唯一还有必要存在的真正原因,我厌烦了媒体一提到zend studio就照本宣科的道比“一个屡获大奖的专业 PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具……”,虽然事实上确实是这么回事,zend studio确实是一个强大的php集成开发环境,我选择,我喜欢!但这里我想提醒下大家,zend studio是商业软件。
2、Zend Debugger
总是介绍一个商业公司的商业产品,难免有打商业广告之嫌,虽然我根本就不是一个商人,所以接下来我就马上搬出zend debugger(我前不久刚好写了一篇zend debugger的终极安装教程),zend debugger是zend公司为数不多的免费产品,体积不大,安装方便,功能也很强大,一般需要调试php程序的时候,装上它就够用了。
3、Zend Server
实际上我并没有搞清楚zend server的真正意图,据说针对php做了专门的优化,并且是商业软件,但其不全是收费的,只是部分组件(我大约在3个月前试用过zend server,记忆有些模糊),内置的是apache服务器(当然你可以不选择内置),虽然她集成了Zend Optimizer、Zend Guard Loader、Zend Data Cache、Zend Debugger、Zend Framework,但在我看来这和免费的xampp没有实质性区别。很多同学问我“安装了zend studio是否一定要安装zend server?”,回答是“安装zend studio不一定要安装zend server,因为他们之间没有必然的联系”。我想,问这个问题的同学,大概看了很早的zend studio介绍,那时候的zde还有分zend studio client和zend studio server,然后同学将zend studio server和zend server搞混了。你看,这篇日志的意义就显现出来了。
4、Zend Optimizer
这又是zend 公司的免费产品之一,Zend Optimizer的最大作用是解密解析被zend Guard加密了的php源文件,兼顾优化php性能的作用,因此,您在部署服务器的时候将zend Optimizer顺便安装上没有任何的坏处,当然,如果你购买了一份Zend Guard加密过的php源码,那你就必须安装她了。
5、Zend Guard
Zend Guard是一个非常有用的产品,当然她也是一个商业软件,如果你不打算将你的php代码开源,那么可以选择Zend Guard来保护你的研究成果,最新版的宝马5系,据说强度不是一般的大,能够在保护期内安全不被破解。值得一提的是,用Zend Guard加密过了的php源代码,在你的服务器环境中必须安装Zend Optimizer来“正常运行”之(看!金庸的大师风范就彰显出来了)。
6、Zend Framework
这又是zend 公司近年来的重要产品,php界Framework的兴起,无疑的简化开发,提高效率,即“敏捷高效”四字方针,这个仅仅是程序员在开发工作上的描述,而php的运行效率性能上却并非有质的飞跃。因此,本人也不是非常崇尚框架,尽管国内的qeephp,thinkphp等著名框架发展的如火如荼,框架的追捧者也是如潮水一般,有个人依然我行我素的“坐以待毙”,他是——gently。然而Zend Framework并非一无是处,她是一个伟大的框架产品,发展稳健,现在的用户群也是蛮庞大的(中国人比较迷信官方,当然也因为她确实不错)。Zend studio从宝马7系开始,已经完美的支持zend Framework的开发、调试运行一条龙了。
7、Zend Core
直译过来是zend核心,乍听起来,你一定觉得这是个了不起的产品。实际上,你的感觉是对的,zend core是zend官方又一个为数不多的优秀的免费产品,她的存在必要性是能够帮助大家快速的安装部署php运行环境,简约而不简单,甚至还提供了一个web管理配置php.ini的功能,这是很优秀的,更多有趣的功能等着大家去发现了。它与zend studio也是有着千丝万缕的关系,比如我用zend studio开发了一个系统,借由zend core就能很快的上线运行。
8、Zend Platform
更准确的说她是一整套的企业服务器解决方案,企业级应用从来都是和大型联系在一起的,因此,什么集群啊、阵列啊、控制中心啊、等等等等对zend platform来说全都不在话下,她能够跟踪Php运行中的错误,监控php运行的性能,精确的找出瓶颈,这是多么牛逼的产品啊。那么,需要多少钱呢?只要998,全球限量30套,赶紧拿起电话订购吧!……抽风了一下,依我看,zend server正要逐步替代掉zend platform,不止是做嫁衣,zend 还要生产新娘!因此,Zend Server风头正劲。Zend Platform与zend studio的关系就是前者能够提供给后者非常强大的服务端支持,当然这个强大是zend debugger无法企及的,当大多数时候,我们个人开发者用不着这么强大,官方可以下载到Zend Platform的30天试用版(就是说她是商业软件),抱歉,我也没有Zend Platform的注册码或者注册机。她与zend server的关系呢,就是Zend Server在嫁衣里面包了个新娘。
Zend公司是一个有潜力的公司,与各界的合作正纷纷展开,也祝zend越走越远。

Zend Debugger安装配置中文帮助手册

  在前一篇文章中我介绍了如何在PHP5环境下安装配置Zend Debugger,同时简单介绍了Zend Debugger的部分配置选项,其实Zend公司本身就带有Zend Debugger安装指导(Zend Debugger Installation Guide)PDF帮助文档,只不过是英文版的,今天我将其翻译为Zend Debugger中文安装指导帮助手册,希望对刚开始学习使用Zend产品的童鞋有所帮助。
  Zend Debugger是什么
  Zend Debugger是作为PHP的扩展被安装在WEB服务器上的,主要用来配合Zend Studio进行调试和分析PHP程序的。
  Zend Studio的调试功能允许你测试你的PHP文件和应用程序并发现代码中的错误。Zend Debugger允许你通过各种方式,比如在PHP代码中设置断点、单步调试等控制PHP程序代码的执行,并检查PHP代码中的变量和参数。
  Zend分析器将会显示所执行的PHP代码中可能有问题的代码片段,并提供详细的报告来告诉你PHP程序中哪些部分需要优化。
  Zend Debugger是和Zend Core和Zend捆绑在一起的,并不需要单独安装。(这我认为是针对使用ZEND产品的用户来说的)。
  Zend Core包括最可靠和最新版本的PHP,涵盖已经过测试的PHP扩展、数据库驱动程序和其他增强功能,并和Zend Framework框架,Apache和MySQL捆绑在一起。
  Zend Debugger也可以作为一个独立的安装包下载并安装在你的Web服务器上。
  Zend Debugger在服务器上的安装配置步骤如下
  1、首先是下载和你的操作系统相对应的Zend Debugger安装包,Zend Debugger的下载地址:http://www.zend.com/en/products/studio/downloads
  2、解压Zend Debugger安装包
  3、选择和你的PHP版本相对应的Zend Debugger安装包目录PHP ( 4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x)中的ZendDebugger.so (Unix下) or ZendDebugger.dll (Windows下)
  4、将Zend Debugger文件拷贝到WEB服务器上
  5、为了装载Zend Debugger,你需要打开php.ini文件,根据操作系统的不同,添加如下Zend Debugger配置信息
1
2
3
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>
  注意:Windows non-thread safe 二进制版本仅仅用于Zend Core 2.0.
  6、为了使Zend Studio能够认证连接Zend Debugger,你需在php.ini文件中再添加如下Zend Debugger配置信息
1
2
zend_debugger.allow_hosts=<host_ip_addresses>
zend_debugger.expose_remotely=always
  7、替代信息的IP地址应该是允许启动调试会话的IP地址,也就是该IP地址主机上应该装有Zend Studio。
  Zend Debugger配置选项host_ip_addresses说明:替代的IP地址应该是诸如10.1.2.21形式的IP地址,如果设定允许多个地址,请用逗号分隔。
  你也可以使用掩码的形式,比如10.1.2.0/24代表10.1.2IP地址段内的主机都是允许使用Zend Debugger的。
  8、zend_debugger.expose_remotely配置指令决定了调试器是否对远程客户端可见,如果你希望Zend Studio的浏览器工具栏能够自动检测可调试页面,这是必须的。总共有三个选项,always, never,allowed_hosts ( 仅允许zend_debugger.allow_hosts配置选项中的主机可见)
  9、将dummy.php文件从Zend Debugger安装包中复制到你的WEB根目录下。
  10、最后重启WEB服务器。
  至此,Zend Debugger的安装指导中文翻译就好了,希望对使用Zend Debugger的童鞋有所帮助,如果有欠妥当的地方欢迎指正,Zend Debugger安装配置帮助手册的英文版请参考这里
  PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

PHP5环境下Zend Debugger安装配置详解

PHP5环境下Zend Debugger安装配置详解

2010年10月14日 阅读数:10,976 views
  Zend Studio调试PHP主要使用Xdebug和Zend Debugger,之前我介绍了Zend Studio调试工具Xdebug安装教程,今天来说说Zend Debugger的安装与配置方法,目前在PHP5.3 Thread-Safe环境下并不支持Zend Debugger的安装与配置,PHP5.3 Non-Thread-Safe的运行环境是支持的。
  如果想要在PHP5.3环境下安装配置Zend Debugger有两种方式,一种是将PHP环境配置为PHP5.3 Non-Thread-Safe,另一种是安装Zend Server。为了方便,我干脆将PHP运行环境切换为IIS7下的PHP.5.2,因为PHP5版本不同并不影响Zend Debugger的安装配置过程。
  Zend Debugger下载地址
  在进行Zend Debugger安装配置之前需要下载Zend Debugger,Zend Debugger的下载地址费了我不少时间,主要有三个:
  Zend Debugger下载地址说明:推荐点击Zend Debugger下载地址2,是官网的下载地址,2010年7月29日的,在下载之前需要注册一个用户登录即可,Zend Debugger下载地址3中的Zend Debugger版本比较老,都是PHP5.2的早期版本。
  安装Zend Debugger
  在安装Zend Debugger之前推荐你可以看下在IIS下以FastCgi和ISAPI方法安装配置PHP5的教程。Zend Debugger的安装其实非常简单,只要下载好Zend Debugger的安装压缩包,将其解压,选择5_2_x_comp目录下的ZendDebugger.dll将其复制到PHP5.2的安装目录下的ext目录即可,我的是C:\php52iis\ext。
  Zend Debugger安装目录说明:在Zend Debugger安装包下你可以看到4_3_x_comp、4_4_x_comp、5_0_x_comp、5_1_x_comp、5_2_x_comp、5_2_x_nts_comp、5_3_x_nts_comp,其代表的是Zend Debugger适用的不同PHP版本,带nts表示的是PHP Non-Thread-Safe版本。
  如果你不知道你的PHP版本是否是Non-Thread-Safe,你可以通过phpinfo()函数输出PHP配置信息中的Thread Safety选项获取。
  在经过上述Zend Debugger安装步骤之后,我们需要打开PHP配置文件php.ini进行Zend Debugger的配置工作。
  配置Zend Debugger
  在php.ini文件末尾添加
1
2
3
4
5
[Zend Debugger]

zend_extension_ts="c:/php52iis/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=192.168.1.2
zend_debugger.expose_remotely=always
即可,这里我简要说下Zend Debugger的配置选项:
  zend_extension_ts配置选项适用于Thread-Safe版的PHP,zend_extension配置选项适用于No-Thread-Safe版的PHP。
  zend_debugger.allow_hosts配置选项主要是设定允许具体哪台IP地址的Zend Studio连接Zend Debugger,由于我使用的是无线路由器,所以通过CMD下ipconfig确认分配的IP地址为192.168.1.2,否则请使用127.0.0.1。更多具体的Zend Debugger配置信息我会下次介绍。
  保存好php.ini文件后,将Zend Debugger安装包中的dummy.php文件复制到网站根目录即可。
  最后重启IIS或者Apache服务器,用phpinfo函数输出PHP配置信息,如果出现如图
zend debugger在PHP5中的安装配置教程
zend debugger在PHP5中的安装配置教程
  则说明Zend Debugger在PHP5运行环境中配置成功了,以后就可以在Zend Studio中使用Zend Debugger进行调试PHP工作了。
  Zend Debugger安装配置帮助文档
  至此Zend Debugger在PHP5环境中的安装与配置工作就介绍完了,你也不妨尝试下在PHP5.3环境下安装配置Zend Debugger。
  PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

提高数学素养,享受美好人生

http://blog.csdn.net/yuanmeng001/article/details/8416692

【物联网中间件平台-01】真正面向物联网的组态软件 YFIOs和YFHMI的前生今世

http://blog.csdn.net/yefanqiu/article/details/8423421

.NET 中的缓存

http://blog.csdn.net/lilongsheng1125/article/details/8426552

hadoop学习笔记-centos安装单节点及多节点集成(初稿)

http://blog.csdn.net/jdream314/article/details/8432617

10大在线自学平台

http://blog.csdn.net/chaoyuan899/article/details/8434664

大数据计算:如何仅用1.5KB内存为十亿对象计数

http://blog.csdn.net/hguisu/article/details/8433731

通用权限管理框架

http://blog.csdn.net/shecixiong/article/details/8435053

中国开源镜像站点汇总

http://blog.csdn.net/longerzone/article/details/8437871

程序员必须知道的几个国外IT网站

http://blog.csdn.net/ro_wsy/article/details/8438297

最强悍的PHP程序员成长道路

http://blog.csdn.net/jye13/article/details/8438826

让软件开机启动

http://blog.csdn.net/jk110333/article/details/8438830

统计自然语言处理基础学习笔记(6)――马尔可夫模型

http://blog.csdn.net/dqjyong/article/details/8433308

redis入门――VMware 环境下的机群搭建与应用

http://blog.csdn.net/wclxyn/article/details/8441393

鸟哥谈PHP的架构与未来发展

http://blog.csdn.net/jye13/article/details/8441704