ERR_CONNECTION_RESET与symfony2但不与PHP脚本

时间:2012-01-25 10:36:42

标签: php web-services iis symfony wamp

我目前正在开发一个使用Symfony的Web应用程序,该应用程序应该连接到远程Web服务。然后将数据库从客户端同步到服务器,反之亦然,以及其他一些废话。

Web服务服务器位于LAN中的IIS上。 Symfony2在我的机器上运行Wamp。

因此,在简单的PHP脚本中连接和请求Web服务的代码是完美的功能。或者至少,它做我想做的事。 任何与IIS服务器的联系都非常好。 虽然有点慢,但机器很乱。

现在我将相同的代码放入Symfony2类中,这就是地狱。 当我尝试加载该页面时,我得到了一个

  

101错误(ERR_CONNECTION_RESET)

Web服务服务器的日志指示我已发送登录,请求和响应。 所以我的猜测是问题来自我的机器,但不太确定。

非常有趣的事情:我以某种方式设法让它工作了大约10次。 再101又......

我禁用了Windows 7局域网防火墙,结果相同。

任何线索都非常受欢迎。 感谢。

5 个答案:

答案 0 :(得分:3)

我花了几个小时和一位同事一起调试。他得到了同样的错误,但它在我的机器上正常工作(我们使用的是Windows 7,64位,WAMPServer 2.2d,32位)。
这是罪魁祸首:
- 文件TwigEngine.php在我的机器上有Unix风格的行结尾(LF),但在他的机器上它有Windows风格的行结尾(CR + LF)
- 在将线路结尾改为LF之后,它也可以在他的机器上正常工作

这可能解释了上面的另一个答案“我需要做的只是重新安排 TwigBundle / TwigEngine.php“如果编辑器改变了行结尾的格式。

根本原因是安装了git,他选择了默认设置(“Windows风格的结账”)并选择了“按原样”。)

经过一些研究。以下是对此原因的解释:https://github.com/symfony/symfony/issues/3216

希望这可以帮助别人节省一些时间。

答案 1 :(得分:0)

我解决了这个问题...

我在app_dev.php中将AppKernel的第二个参数设置为FALSE,现在工作正常

$kernel = new AppKernel('dev', FALSE);

我会继续调查......

答案 2 :(得分:0)

经过4个小时的“debuging”后,我遇到了同样的问题,我发现我需要做的只是重新安装

TwigBundle / TwigEngine.php

我不知道为什么

答案 3 :(得分:0)

事实上,我认为(至少在我的情况下)这些错误与树枝有关。 有时,当在app / logs / dev.log中记录与twig相关的严重错误时,我得到了101。 那些关键错误通常是语法错误,因此这里没有真正的优势。 一旦处理完毕,就不再有问题了。

奇怪的是,有时候,清除缓存可以让我加载页面3到4次。

答案 4 :(得分:0)

麦克WP可以做到。 TwigEngine需要LF线端才能正常工作。您可以使用此控制台命令,然后您必须更新/重新安装供应商。

git config --global core.autocrlf input