我正在运行Zend Server 5.6.0,它是PHP 5.4,我使用的是PhpStorm 5.0。我希望进行一些分析和调试。
我已经配置了我在PhpStorm中可以看到的所有内容,当我从IDE运行调试时它会运行脚本,然后显示Connection with 'Zend Debugger' was not established. Validate Installation
。
我已经安装了工具栏,但每当我尝试在Firefox中调试页面时,它实际上会弹出一个下载窗口并且文件下载,打开时会显示服务器错误。
所有在线帮助指南似乎都不起作用,还有其他人有这些问题吗?
答案 0 :(得分:3)
我最终使用了Xdebug:
phpinfo()
内容粘贴到方框zend_extension = C:\Zend\ZendServer\lib\phpext\php_xdebug-2.2.1-5.4-vc9-nts.dll
添加到顶部!,将其放在iOnCube
Loader下方(如果已安装)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"
[..]
,然后选择Debugger
:Xdebug
[+]
添加配置,然后选择PHP Remote Debug
Xdebug
并使用IDE密钥PHPSTORM
您现在可以在PhpStorm中停止代码,希望这有助于某人
答案 1 :(得分: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 Debugger进行PHPStorm调试的问题。