zend studio 远程调试 php

ZendStudio配置SFTP;结合Zend Debugger进行php代码的远程调试

2012-12-24 09:14 1780人阅读 评论(0) 收藏 举报

 分类:

PHP(35) 

一、配置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,例如http://www.abc.com/(提前把windows的host文件修改好),勾选break at the first line,点击Debug,这样,代码就自动停到第一行了。

时间: 2024-08-25 11:02:54

zend studio 远程调试 php的相关文章

Visual Studio远程调试监视器(MSVSMON.EXE)的32位版本不能用于调试64位进程或64位转储

在VS2013中调试Silverlight项目时,提示:无法附加.Visual Studio远程调试监视器(MSVSMON.EXE)的32位版本不能用于调试64位进程或64位转储.请改用64位版本. 解决方法很简单: 把调试按钮的调试程序Internet Explorer改成Internet Explorer2,就可以了.

Visual Studio远程调试

Visual Studio支持调试远程机器上的程序,经过简单设置后,就像调试本地代码一样方便. 第一步:将vs工具里的Remote Debugger文件夹拷贝到目标机器.大致的目录应该是:D:\Program Files (x86)\Microsoft Visual Studio ***\Common7\IDE\Remote Debugger,或者从开始菜单那里可以找到它的快捷方式,如下图: 第二步:在服务器上打开Remote Debugger文件夹,如果是32位的就运行X86里面的msvsmo

Zend Studio XDebug调试配置

最近在配置zend studio时找了些资料,发现了这个,说的比较详细 搭建Zend Studio 10.5 和XDebug 环境,试图进行 Drupal的调试, 经历了一些困难,但是最终解决了问题,顺利进行调试: 为什么没有Zend Studio 10.5 和Zend Debugger共同调试, 实际上是否使用Zend Debugger和当前使用的PHP版本有关, 对于PHP版本5.3以下的,还可以使用Zend Debugger, 但是对于PHP版本5.4以上的,只可以用XDebug, 这里也

zend studio结合xdebug、xdebug-help(chrome插件)调试PHP程序

zend studio结合xdebug.xdebug-help(chrome插件)调试PHP程序 一.原料: zend studio (我用的是11.0.2) xdebug(版本要与服务器的PHP环境一致) xdebug-helper(chrome插件,chrome插件扩展已封,可以到网上下载离线版,然后安装) 二.安装: 2.1.安装xdebug 1).找到与PHP环境对应的xdebug组件,然后放置到ext目录下 2).修改php.ini文件. 修改范例: 注意:具体的PHP环境.插件位置等

zend studio 使用断点调试

1, 下载 Xdebug 1 # 下载地址 2 # http://xdebug.org/download.php 3   4 # 寻找和自己所安装的 php 版本对应的 Xdebug 下载 5 # 对于 Windows 版本的 php 可以查看 phpinfo() 函数的打印信息, 查找"PHP Extension Build", 看你的 PHP 版本是 VC 几的, 2, 安装 1 # 安装说明页 2 # http://xdebug.org/docs/install 3   4 #

c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程

转载:http://www.cnblogs.com/zhangdongsheng/p/3411056.html 每次要远程调试的时候都要看半天的xe2英文帮助文档,今天正好有点时间,把它写下来. 一.概述: 首先说明一下,c++ builder 远程调试有两种方式的,一种是被称为是老式的调试方法,这种方法是在远程机器上安装Debugger 也就是其实也就是运行PAServer的rmtdebug163.exe来运行调试的,但是这种方法貌似只能以启动进程的方式调试程序,而不能附加已经存在的进程.而今

远程调试 Azure Web App

当我们将 Web App 部署在 Azure 上时,如果能够实现远程调试,将会极大的提高我们修复 bug 的效率.Visual Studio 一贯以功能强大.易用著称,当然可以实现基于 Azure 应用的创建.发布和调试.接下来就让我们一起看看如何使用 Visual Studio 远程调试部署在 Azure 上的 Web App,以及一些常见的注意事项. 文章来源:葡萄城产品技术社区 注意工具的版本 在开始正文前让我们先检查一下使用的 Azure SDK 版本和 Visual Studio 版本

vs2010远程调试断点无效问题

ps:本人按照下面的方式设置成功,个人感觉写的也比较清楚 来源:http://www.cnblogs.com/OpenCoder/archive/2010/02/17/1668983.html ? vs支持远程调试但是对于通过?匿名调试的方式实际上是无法设置断点的,因为符号没有加载!要想调试,必须采用windows身份验证! 也就是和远程主机设置一样的用户名和密码. VS是支持远程调试的,这样在自己公司就可以远程调试在客户机上的程序了 VS的远程调试分为两种: 直接远程调试:这种调试方法必须在有

Zend Studio集成Xdebug断点调试详解

转自:http://www.softown.cn/post/115.html Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger). 现在,我们在Zend Studio中集成PHP的Xdebug模块,从而在Zend Studio中实现断点调试功能. 1.下载.安装.配置Xdebug 关于如何在PHP中安装.配置Xdebug模块,请直接参考文章PHP安装配置Xdebug模块详解. 2.Xdebug远程连接配置 想要在Zend Studio中使用Xdebug,就