我尝试使用Z-Ray使用PhpStorm(2016.3.1)和Zend Server 9.01进行调试。一切都有最新的版本,并在我的MacBook本地安装。 为简单起见,我创建了一个新目录,其中包含一个文件(index.php)。
进入PhpStorm进入
Prefferences - 语言和框架 - PHP - 服务器,有一个服务器: 主持人:zf3-test2.dev 港口:10088 调试器:Zend Debugger
Prefferences - 语言和框架 - PHP - 调试 - Zend调试器 调试端口:10137 设置广播端口:20080 可以接受外部连接:选中 忽略Z-Ray系统请求:未选中
进入我的/ etc / hosts我设置 127.0.0.1 zf3-test2.dev
进入Zend Server我创建了一个虚拟主机。
<VirtualHost *:${port}>
DocumentRoot "/usr/local/zend/apache2/htdocs/zf3-test2/"
<Directory "/usr/local/zend/apache2/htdocs/zf3-test2/">
Options +Indexes +FollowSymLinks
DirectoryIndex index.php
Order allow,deny
Allow from all
AllowOverride All
</Directory>
ServerName ${vhost}:${port}
# include the folder containing the vhost aliases for zend server deployment
Include "${aliasdir}/*.conf"
</VirtualHost>
现在,当我在浏览器中调用地址http://zf3-test2.dev:10088时,我的网站会打开并正常运行。
我看了这个说明: http://files.zend.com/help/Zend-Server/content/debugging_in_phpstorm_using_zend_server.htm
我创建了一个断点。
我激活到PhpStorm“开始侦听PHP调试连接”。 然后我右键点击index.php并选择“在浏览器中打开 - Chrome”
文件打开到chrome,然后我在z-Ray行中点击Debug标志,然后选择“Debug current page”。
我很快就会看到一个包含此文字的窗口: Die Seite zf3-test2.dev funktioniert nicht zf3-test2.dev hat keine Daten gesendet。 ERR_EMPTY_RESPONSE
进入PhpStorm进入事件日志我收到两次相同的消息: 无法接受外部Zend Debugger连接:无法计算表达式'isset($ _ SERVER ['PHP_IDE_CONFIG'])'
然后进入chrome,将显示该页面。
因此目前无法进行调试。 我该怎么做才能解决它?
感谢您的帮助和问候。
答案 0 :(得分:0)
尝试使用Zend Server 9.01设置Zend Debugger时遇到了同样的问题。我在youtrack WI-34697上发现了一个错误,它让我尝试升级到zend服务器9.1,这对我有用。不幸的是,升级过程会删除所有zend服务器设置,所以我不知道zend服务器中是否存在错误或配置有问题。