如何在zend studio如何调试中使用Zend Debugger调试PHP

如何在Zend Studio中使用Zend Debugger调试PHP_百度知道
如何在Zend Studio中使用Zend Debugger调试PHP
提问者采纳
  最后我总结下使用Zend Debugger在Zend Studio中调试PHP的方法,请先安装Zend Debugger,对Zend Studio的Debug配置选项进行设置。  至此在Zend Studio中使用Zend Debugger调试PHP的方法就介绍完了:选择菜单栏Project-&gt,我们首先需要打开Zend Studio7,步骤如下、选择菜单栏RUN中的Debug AS或Debug URL进行调试,并测试Zend Debugger是否连接成功  这种方法适用于变更单个PHP文件在Zend Studio中的调试工具:  1、设置项目或文件的Zend Studio Debug调试方法  3,即选择使用Zend Debugger或者Xdebug进行调试,F5(单步调试),如果对Zend Studio的使用比较陌生,设置断点等,选择左侧PHP Debug选项设置Properties,推荐先学习PHP开发工具Zend Studio7入门使用教程在使用Zend Debugger在Zend Studio中调试PHP之前。  由于我之前使用Xdebug对PHP进行调试,为了使用Zend Debugger,Zend Studio中Zend Debugger的调试界面和Xdebug类似,同样可以通过F11启动调试会话。而之前的设置主要针对的是设置整个项目的调试方式、在Zend Studio中导入(新建)项目  2
某公司设计部部长ZendStudio配置SFTP;结合Zend Debugger进行php代码的远程调试
一、配置SFTP
功能简介:
&&&&&&&&&&&& & 在zend studio 里开发php项目,修改*.php文件后自动同步修改服务器端对应*.php文件( 应该是任意格式的对应文件,不仅仅是php )
&&&&&&&&&&&&&& 告别需要点击esftp插件才能将文件上传到服务器端的历史,提高开发效率
配置流程:
&&&&&&&&&&&&&&& 1.本地和服务器部署项目代码
&&&&&&&&&&&&&&& 2.zend studio配置ssh/ftp
&&&&&&&&&&&&&&& 3.测试通过
&&&&&&&&&&&&&&& 1.先在zend studio新建/导入你自己的项目(该项目需要和服务器上的目录结构对应,服务器部署代码略)
&&&&&&&&&&&&&&& 2.在php explorer窗口(即项目代码窗口)鼠标右键某php项目
&&&&&&&&&&&&&&&&&& --&properties
&&&&&&&&&&&&&&&&&& --&remote server support
&&&&&&&&&&&&&&&&&& --&选择 enable remote connection properties
&&&&&&&&&&&&&&&&&& --&manage
&&&&&&&&&&&&&&&&&&&&&& host name: 设置连接备注名称&
&&&&&&&&&&&&&&&&&&&&&& system type:ssh/ftp
&&&&&&&&&&&&&&&&&&&--&finish
&&&&&&&&&&&&&&&&&& --&host name: 服务器ip& port:端口号
&&&&&&&&&&&&&&&&&&&&&&&username: 帐号
&&&&&&&&&&&&&&&&&&&&&& password:密码
&&&&&&&&&&&&&&&&&&&&&& initial directory: 服务器项目代码对应路径 (例如:/var/www/html/项目名称)
&&&&&&&&&&&&&&&&&& --&test connection 测试一下联通性 成功返回 connection successful
&&&&&&&&&&&&&&&&&& --&finish
&&&&&&&&&&&&&&&&&&&&& &project directory: / (相对路径,一般为/)
&&&&&&&&&&&&&&&&&&&&&& upload files: on save (保存本地php时同步到服务器)
&&&&&&&&&&&&&&&&&&& --& 当服务器没有代码时可以选择yes将本地代码全部上传到服务器,服务器上已经部署代码选择no
&&&&&&&&&&&&&&&&&&& --&搞定
&&&&&&&&&&&&&&&&& 3.测试打开你项目下任意一个php 写任意内容进去保存,然后到服务器上对比这个文件是否同本地一致即可。
补充注意事项:
& & & & & & &1. & 8.0的ssh或ftp第一次使用时默认同步全部目录,你不选择同步全部目录就可以了
& & & & & & & &&& &这样就不用全部目录同步了,以后你保存某一个文件才同步
& & & & & & &2. & 8.0针对你有一台开发机的时候效率非常高
& & & & & & &3. & 不建议当作上线工具使用,网络出现问题时候需要多试几次 test connect 就可以了
zend 8.0和6.0 &死机的情况主要有一下几点
& & & & & & &&
& & & & & & & &1. &上传文件到服务器过程时, 网络不稳定出现丢包情况&
& & & & & & &2. &上传文件到服务器过程时, 电脑某程序突然消耗太多内存比如某些程序更新
& & & & & & &3. &上传a文件到服务器过程时,&你又重复保存a或上传a文件
不喜欢用zend的可以用&secure CRT&在ssh下直接用&vi&编程,手熟以后远比zend效率高,因为在机房或者linux环境下没人给你装zend
二、结合Zend Debugger进行php代码的远程调试
1.&&&&&& 下载并安装Zend Studio到Windows。例如Zend Studio 8.0。
2.&&&&&& 下载Zend Debugger到Linux。注意,区分系统,有32位和64位的。
3.&&&&&& 展开压缩包,例如,tar –zxvf ZendDebugger-5.2.15-linux-glibc23-x86_64.tar.gz。
4.&&&&&& 使用phpinfo查看php版本,根据php版本进入对应的目录。例如,php的版本是5.2.5,那么进入5_2_x_comp/。找到ZendDebugger.so,复制到zend可以访问的目录,例如/usr/lib64/php/modules/。
5.&&&&&& 将dummy.php文件复制到Apache虚拟服务器的根目录下。如果有多个虚拟主机,每个虚拟主机的根目录下面都要放。
6.&&&&&& 找到系统中的php.ini文件。注意,可能有不止一个php.ini文件,注意区分。例如,在我的系统中,/usr/local/php/lib/php.ini是有效的,而/etc/php.ini却是无效的。sudo vim php.ini,在最后添加几行:
[Zend Debugger]
zend_extension=&/usr/lib64/php/modules/ZendDebugger.so&
zend_debugger.allow_hosts=127.0.0.1/32,192.168.33.72/24
zend_debugger.expose_remotely=always
网上找的说明:
# 加载调试器
zend_extension=&full_path_to_ZendDebugger.so&
#& 配置授权列表
zend_debugger.allow_hosts=&host_ip_addresses&
# IP地址可以使用CIDR格式,也可以使用前缀式
# 多个IP地址之间使用&strong&逗号&/strong&分隔
# 配置远程授权(如果你希望Zend Studio Browser Toolbar可以判断哪些网页可调试,才设置此项)
zend_debugger.expose_remotely=always
# 有效值可以是:always, never, allowed_hosts
7.&&&&&& 重启apache
8.&&&&&& 使用php –m 命令或者利用网页查看phpinfo,看Zend Debugger扩展是否已经安装成功。
9.&&&&&& 打开Zend Studio 8.0,选择Run-&Debug URL,输入远程虚拟主机的URL,例如/(提前把windows的host文件修改好),勾选break at the first line,点击Debug,这样,代码就自动停到第一行了。
1.&&&&&& 下载并安装Zend Studio到Windows。例如Zend Studio 8.0。
2.&&&&&& 下载Zend Debugger到Linux。注意,区分系统,有32位和64位的。
3.&&&&&& 展开压缩包,例如,tar –zxvf ZendDebugger-5.2.15-linux-glibc23-x86_64.tar.gz。
4.&&&&&& 使用phpinfo查看php版本,根据php版本进入对应的目录。例如,php的版本是5.2.5,那么进入5_2_x_comp/。找到ZendDebugger.so,复制到zend可以访问的目录,例如/usr/lib64/php/modules/。
5.&&&&&& 将dummy.php文件复制到Apache虚拟服务器的根目录下。如果有多个虚拟主机,每个虚拟主机的根目录下面都要放。
6.&&&&&& 找到系统中的php.ini文件。注意,可能有不止一个php.ini文件,注意区分。例如,在我的系统中,/usr/local/php/lib/php.ini是有效的,而/etc/php.ini却是无效的。sudo vim php.ini,在最后添加几行:
[Zend Debugger]
zend_extension=&/usr/lib64/php/modules/ZendDebugger.so&
zend_debugger.allow_hosts=127.0.0.1/32,192.168.33.72/24
zend_debugger.expose_remotely=always
网上找的说明:
# 加载调试器
zend_extension=&full_path_to_ZendDebugger.so&
#& 配置授权列表
zend_debugger.allow_hosts=&host_ip_addresses&
# IP地址可以使用CIDR格式,也可以使用前缀式
# 多个IP地址之间使用&strong&逗号&/strong&分隔
# 配置远程授权(如果你希望Zend Studio Browser Toolbar可以判断哪些网页可调试,才设置此项)
zend_debugger.expose_remotely=always
# 有效值可以是:always, never, allowed_hosts
7.&&&&&& 重启apache
8.&&&&&& 使用php –m 命令或者利用网页查看phpinfo,看Zend Debugger扩展是否已经安装成功。
9.&&&&&& 打开Zend Studio 8.0,选择Run-&Debug URL,输入远程虚拟主机的URL,例如/(提前把windows的host文件修改好),勾选break at the first line,点击Debug,这样,代码就自动停到第一行了。
文章评论 以下网友留言只代表其个人观点,不代表本网站的观点和立场。问题补充&&
本页链接:
  至此在Zend Studio中使用Zend Debugger调试PHP的方法就介绍完了,Zend Studio中Zend Debugger的调试界面和Xdebug类似,对Zend Studio的Debug配置选项进行设置在使用Zend Debugger在Zend Studio中调试PHP之前。  最后我总结下使用Zend Debugger在Zend Studio中调试PHP的方法;Properties,为了使用Zend Debugger,我们首先需要打开Zend Studio7,推荐先学习PHP开发工具Zend Studio7入门使用教程。而之前的设置主要针对的是设置整个项目的调试方式,F5(单步调试),并测试Zend Debugger是否连接成功  这种方法适用于变更单个PHP文件在Zend Studio中的调试工粳请先安装Zend Debugger,如果对Zend Studio的使用比较陌生、选择菜单栏RUN中的Debug AS或Debug URL进行调试,同样可以通过F11启动调试会话、设置项目或文件的Zend Studio Debug调试方法  3,即选择使用Zend Debugger或者Xdebug进行调试。  由于我之前使用Xdebug对PHP进行调试:选择菜单栏Project-&gt,设置断点等,选择左侧PHP Debug选项设置zend studio debug:  1、在Zend Studio中导入(新建)项目  2,步骤如下
志当存高远389 &6-21 18:44
•回答
•回答
•回答
•回答
•回答
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by使用Zend Studio 8 断点调试 php_小组_ThinkSAAS
使用Zend Studio 8 断点调试 php
使用Zend Studio 8 断点调试 php
目前ZendDebugger还不支持ff4,我用的是ff3.6
安装Zend Studio - 8 时会对 ff和ie进行zend studio 插件安装。
装号zend 后,还需要 下载ZendDebugger
把包里的5_2_x_comp下的ZendDebugger.dll拷贝到php的ext下
然后在php.ini里加入
zend_extension_ts=D:PHPPHP5extZendDebugger.dll
zend_debugger.allow_hosts=127.0.0.1/10
zend_debugger.expose_remotely=always
这样配合ff或者ie上的zend插件就可断点调试php了。
ff进入断点后,不会进入我们设的断点的位置,会在php的第一行。
但IE就可以直接进入我们设的断点位置。
用户评论(0)
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。
iphone扫码下载客户端

我要回帖

更多关于 zend studio debugger 的文章

 

随机推荐