【问题标题】:ERR_CONNECTION_RESET with symfony2 but not with PHP scriptERR_CONNECTION_RESET 带有 symfony2 但不带有 PHP 脚本
【发布时间】:2012-01-25 10:36:41
【问题描述】:

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

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

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

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

101 错误 (ERR_CONNECTION_RESET)

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

真正有趣的是:我设法让它工作了大约 10 次。 然后又是101……

我禁用了 Windows 7 LAN 防火墙双方,结果相同。

非常欢迎任何线索。 谢谢。

【问题讨论】:

  • 嗯...不要问我为什么,但似乎在“php app/console cache:clear --env=prod”之后它可以工作...再次有趣的事情:我目前正在工作在开发中..
  • 其实每次我想重新加载页面时都必须这样做...有什么线索吗?
  • 我也有同样的问题!!!,有人知道怎么解决这个问题吗?

标签: php web-services iis symfony wamp


【解决方案1】:

我花了几个小时和同事一起调试这个。他遇到了同样的错误,但它在我的机器上正常工作(我们使用的是 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

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

【讨论】:

    【解决方案2】:

    我解决了问题...

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

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

    我会继续调查...

    【讨论】:

    • Symfony\Component\HttpKernel\Debug\ErrorHandler.php 方法 register() 如果我评论“set_error_handler(array($handler, 'handle'));”工作正常。也许递归? :S
    【解决方案3】:

    我在“调试”了 4 个小时后遇到了同样的问题,我发现我需要做的只是重新保存

    TwigBundle/TwigEngine.php

    我不知道为什么

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        git config --global core.autocrlf input

        【讨论】:

          【解决方案6】:

          我在使用 XAMPP 的 Windows 上遇到了同样的问题,并通过以下方式解决:

          composer require "twig/twig:^2.0"
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-02-18
            • 1970-01-01
            相关资源
            最近更新 更多