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,这样,代码就自动停到第一行了。

转载于:https://www.cnblogs.com/frankiephp/p/7071215.html

zend studio 远程调试 php相关推荐

  1. zend studio php 5.5,Zend Studio使用教程:在Zend Studio中调试PHP(5/5)

    本教程将教会您如何调试文件和应用程序以便从您的PHP代码中获取最大的效率和准确性.Zend Studio的调试功能可以检查并诊断PHP代码在本地或远程服务器上的错误.调试器允许您通过设置断点.暂停启动 ...

  2. 开发环境wamp3.06 + Zend studio 12 调试配置

    <?php $fileName = "php大师.test.php"; //补充程序,显示文件名(不包括扩展名) $start = strrpos($fileName, &q ...

  3. Visual Studio 远程调试正在运行的进程

    使用场景 当项目在测试环境上有bug,需要运行代码调试一下,这时就需要在测试环境上安装一个调试工具,然后在本地运行代码,远程链接到测试环境服务器来调试代码:(假期鸽了这末长的时间) 方式一:工具下载 ...

  4. Visual Studio 远程调试正在运行的进程

    使用场景 当项目在测试环境上有bug,需要运行代码调试一下,这时就需要在测试环境上安装一个调试工具,然后在本地运行代码,远程链接到测试环境服务器来调试代码:(假期鸽了这末长的时间) 方式一:工具下载 ...

  5. visual studio asmx 调试_通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序...

    最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...

  6. zend studio配置调试(Xdebug方式)

    1.下载xdebug http://xdebug.org/download.php 我下的是PHP 5.4 VC9 (32 bit) [当前系统php是php5.4.14(win32)版本] 2.配置 ...

  7. 通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序

    最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...

  8. Visual Studio远程调试

    在工作中有时候需要在服务器的环境下远程调试,例如调试微信相关服务的时候. 1. 下载远程调试工具 网址:https://visualstudio.microsoft.com/zh-hans/downl ...

  9. android studio 远程调试,Unity3D学习笔记——Android远程真机调试(Unity Remote)

    前言:当使用Unity开发移动端的游戏,特别是使用到手机的传感器,如重力感应等,调试的时候,很麻烦, 因为每次都需要编译成APK后安装到手机中测试,而Unity Remote便能很好的解决这个问题,U ...

最新文章

  1. 云计算究竟是什么呢?“汇新杯”新兴科技成果专项赛之——云计算
  2. ListView通过自定义的Adapter实现异步下载显示网络图片
  3. ITK:计算矢量图像中每个像素的大小以生成大小图像
  4. UE4学习-第三人称游戏的AI巡逻
  5. thinkphp-许愿墙-2
  6. 深入解析物联网操作系统(架构/功能/实例分析)
  7. html语言使用什么来定位,HTML是什么,URL是什么
  8. 我爱免费之FreeFileSync文件夹同步软件
  9. Win10系统隐藏磁盘
  10. 人脸特征点定位方法DEST, 基于VS2019+OpenCV3.4.6
  11. java vo层_JAVA3个数据层(pojo,dto,vo)、dao层、services层、controller层解释
  12. Justinmind教程(3)——管理原型
  13. 计算机无线网怎么安装教程,全民wifi驱动怎么安装_电脑安装全民wifi驱动教程
  14. 华为遭到英国政府调查。网友: 全世界都在针对华为!
  15. python 利用火狐浏览器爬取内容
  16. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目
  17. 国产OGRE商业游戏
  18. eovs实训报告总结心得_实训心得10篇完美版
  19. 03基础自绘-13滑动选择-tumbler
  20. 中山市公共汽车公司公交线路

热门文章

  1. C语言字符型、整型和变量的长度
  2. MySQL 无效数字_ORA-01722: 无效数字的解决方法
  3. 【JVM调优】JVM内存管理调优浅谈
  4. 残差网络(Residual Networks, ResNets)
  5. [UVa1213]Sum of Different Primes(递推,01背包)
  6. Android Spinner值不显示,选择列表正常
  7. reverseString
  8. 完美解决 向UILable 文字最后插入N张图片,支持向限制行数的UILable 最后一行插入,多余文字显示......
  9. 如何在MyEclipse中将项目部署Tomcat
  10. C# 16进制与字符串、字节数组之间的转换