2

我正在运行 Zend Server 5.6.0,它是 PHP 5.4,我正在使用 PhpStorm 5.0。我希望进行一些分析和调试。

我已经配置了在 PhpStorm 中可以看到的所有内容,当我从 IDE 运行调试时,它会运行脚本,然后显示Connection with 'Zend Debugger' was not established. Validate Installation.

我已经安装了工具栏,但是每当我尝试在 Firefox 中调试页面时,它实际上会弹出一个下载窗口并下载文件,当打开它时会显示服务器错误。

网上所有的帮助指南似乎都不起作用,还有其他人有这些问题吗?

4

2 回答 2

3

我最终使用了 Xdebug:

安装 Xdebug:

  1. 转到网页
  2. 将您的内容粘贴phpinfo()到框中
  3. 按照向导页面上的说明进行操作,除了告诉您添加zend_extension = C:\Zend\ZendServer\lib\phpext\php_xdebug-2.2.1-5.4-vc9-nts.dll到顶部的位置!,将其放在iOnCube加载程序下方(如果已安装)
  4. 添加以下内容以php.ini重新启动 PHP 和 Apache。

php.ini

[XDebug] 
xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.profiler_enable=0 
xdebug.profiler_output_dir="C:\Zend\ZendServer\tmp\xdebug-profiler"  

PhpStorm 中的 Xdebug

  1. 在此处生成小书签并将其添加到您的浏览器(注意 IDE 密钥##PHPSTORM##)
  2. 打开文件 -> 设置 -> PHP
  3. 选择您的口译员
  4. 单击[..]并选择DebuggerXdebug
  5. 单击“配置”,然后单击“编辑配置... ”项(下拉到工具栏上的调试按钮旁边)
  6. [+]添加配置并选择PHP Remote Debug
  7. 调用它Xdebug并使用 IDE 密钥PHPSTORM
  8. 您现在可以启动调试器( Alt++ Shift)F9
  9. 使用小书签启动调试器

您现在可以通过 PhpStorm 中的代码停止,希望这对某人有所帮助

于 2012-12-06T20:14:26.123 回答
0

发生这种情况是因为 PHPStorm 正在使用 /usr/bin 下的 php 二进制文件,这与 Zend Server 在 /usr/local/zend/bin 下使用的二进制文件不同。在某些系统上,例如 Mac,PHP 已经默认安装在 /usr/bin 下,但它不会与 Zend Server/Debugger 交互。

要解决这个问题,您只需进入 PHPStorm 首选项并告诉它使用正确的解释器。单击 Interpreter 下拉列表旁边的 ... 按钮,并为其指定 zend 的 bin 目录 /usr/local/zend/bin 的路径

这解决了使用 Zend 调试器进行 PHPStorm 调试的问题。

于 2013-09-23T14:47:44.960 回答