我正在使用Zend Studio对开发服务器上的php脚本进行远程调试。 它适用于Web代码,但是我可以使其与命令行脚本一起使用吗?

我有几个助手应用程序可以使我的应用程序运行。 通过命令行而不是Web浏览器启动远程调试器将非常有用,这样我就可以进行测试。

我认为这是有可能的,因为我认为Zend正在使用xdebug与Eclipse进行对话。 显然,它向请求中添加了一些参数,以在请求时唤醒Zend代码。 我猜我需要利用吗?

更新

最后我用了XDebug与protoeditor X上做我的调试。

===============>>#1 票数:4 已采纳

我没有使用zend调试器尝试过使用xdebug 在Eclipse中进行远程CLI调试的工作 如果这就是您正在使用的“ Zend Studio”,我认为这与ZSfE相同。

===============>>#2 票数:1

由于这更多地涉及产品支持,因此最好的选择是向支持人员发送电子邮件。 我们在上一份工作中购买了Zend Studio,他们总是能够在几个小时内为我们提供帮助。

请随意发布答案,我相信会有更多人在寻找答案。 :)

===============>>#3 票数:1

有一个调试php脚本的选项,运行->运行方式-> php脚本

我相信它也必须在您的项目根目录中。 为了澄清起见,Zend Studio使用他们自己的调试器,而ec​​lipse pdt项目则可以选择Xdebug或Zend的调试器。

===============>>#4 票数:0

还没有尝试过,但是您可以将QUERY_STRING环境变量设置为打开Zend调试器的变量。

根据本文

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1

然后运行CLI脚本。

===============>>#5 票数:0

我可以尝试远程命令行调试。 就我而言,我使用Zend Studio + Zend Debugger。

Zend员工此发表的官方文章将为您提供帮助,这就是我所使用的。 它说明了必须在shell命令中使用的所有参数。

确保在远程服务器上正确设置了php.ini ,并且它允许您使用IP地址并且可以正常工作。

另外,您无需导出QUERY_STRING变量。

您可以这样做:

QUERY_STRING =“ start_debug = 1&debug_host = [127.0.0.1]&no_remote = 0&debug_port = 10137&debug_stop = 0” / path / to / php / binary /your/php/script.php

在SSH Shell上运行该脚本将点亮您的Zend Studio。 甜!

  ask by Gary Richardson translate from so

未解决问题?本站智能推荐:

2回复

使用Ubuntu 10和PHP5.2调试Drupal

嘿,我试图用xdebug调试drupal,这是系统信息: PHP版本5.2.10-2ubuntu6 发行者ID:Ubuntu说明:Ubuntu 10.04.1 LTS版本:10.04代号:lucid 问题是我通过本地网络工作,所以我的机器就像192.168.1.100,服务器是
1回复

如何使用Xdebug和eclipse / Zend Studio在库中调试PHPUnit测试?

对于开发和调试,我结合使用Zend Studio 12 + Xdebug。 项目存储在Windows 7本地计算机上,与Linux Virtualbox VM作为shared folders ,并在那里执行。 这是我的环境。 调试工作正常,我也可以调试“公共”项目中的(供应商)库。
3回复

同时使用Xdebug和Zend Debugger?

是否可以同时在同一PHP安装中运行两个调试器。 它们都使用不同的端口,因此与客户端IDE /其他应用程序的通信不会成为问题。 我只是因为Zend Debugger与ZendStudio一起使用已被证明更容易(从浏览器开始/停止调试的步骤更少),但我真的很喜欢一些仅适用于XDebug的分析
1回复

如何使用Eclipse Luna逐步调试Web PHP项目

我需要在我的php项目中逐行调试。 我正在尝试多种方法,例如xdebug / Zend等。我正在使用Eclipse Luna Php IDE。 有人可以指导我吗? 我浪费了最后两天,没有成功。
1回复

如何在Zend Studio 12中运行PHP代码?

我已经在Linux操作系统中安装了Zend Studio 12.0.2试用版。如何在Zend Studio中运行php代码。 我已经在堆栈溢出中搜索可能的答案。 我获得了此链接http://files.zend.com/help/Zend-Studio/content/running_php
1回复

当需要接收http请求时,如何调试php页面?

我正在使用zend studio开发php,并在apache2上安装了xdebug。 现在,我可以通过右键单击页面并调试as cli来调试php页面。 如果我需要调试接收用户输入信息的注册表单页面。 如何调试此页面并查看接收到的变量,例如user_name。 我可以在使用Java的s
1回复

Xdebug在Zend Studio 10中不起作用

我在Zend Studio 10中使用Xdebug,并且使用zend框架1.12。 我将Xdebug和Zend工作室配置为大多数教程。 首先,一切正常,当我调试项目时,光标停在断点处。 但是,我不知道发生了什么。 突然,Xdebug似乎不起作用。 它从未在任何断点处停止。(
3回复

如何使xdebug与Zend Studio一起工作

我有以下配置: 在远程机器上: 在本地机器上: 我安装了zend studio,并将PHP Debugger设置为XDebug。 接受远程会话设置为Any。 我使用远程连接(sftp)来处理代码。 telnet localhost 9000正在运行
1回复

如何使Xdebug在Centos和Zend Studio上工作?

我有两个虚拟机:带Nginx和PHP-FPM的Debian VM和带Apache的Centos VM。 在Debian VM上,Xdebug可以工作。 在Centos上没有。 当我在IDE(基于Eclipse的Zend Studio 12.5)中启动调试会话时,lauchiung进度停止在
2回复

Zend PHP调试器:如何使用get参数开始调试页面?

我正在尝试Zend studio内置的调试器。 看起来很棒! 但是,有一件事,当我使用调试器启动页面时,是否有人知道如何在页面内设置请求获取参数? 例如,我不想调试runtests.php 我想调试runtests.php?test=10 我认为它是一个简单的配置,但我找不