Web Services 使用symfony2但不使用PHP脚本时出现ERR_CONNECTION_RESET

2lpgd968  于 2022-11-15  发布在  PHP
关注(0)|答案(6)|浏览(156)

我目前正在用Symfony开发一个Web应用程序,它应该连接到一个远程Web服务。然后从客户端同步数据库到服务器,反之亦然,还有一些其他的废话。
Web服务服务器位于局域网中的IIS上。Symfony2与Wamp一起运行在我的机器上。
所以,在一个简单的php脚本中连接和请求Web服务的代码是完美的。或者至少,它做了我想让它做的事情。任何连接到IIS服务器的代码都是完美的。虽然有点慢,但是机器相当混乱。
现在我把同样的代码放到Symfony2类中,结果就糟糕了。
101错误(错误连接复位)
Web服务服务器的日志显示登录、请求和响应都已发送。所以我猜测问题是来自我的机器,但不是很确定。
真正好笑的是:不知怎么的,我设法让它工作了大约10次。然后又是101次...
我禁用了Windows 7局域网防火墙的两端,同样的结果。
任何线索都欢迎。谢谢。

w8ntj3qf

w8ntj3qf1#

我花了几个小时和一个同事调试这个程序。他也得到了同样的错误,但它在我的机器上工作正常(我们使用的是Windows 7,64位,WAMPServer 2.2d,32位)。
以下是罪魁祸首:

  • 文件TwigEngine.php在我的机器上有Unix风格的行尾(LF),但在他的机器上有Windows风格的行尾(CR+LF)
  • 在仅将行尾更改为LF后,它在他的机器上也工作正常
    如果编辑器更改了行尾的格式,这可能解释了上面的另一个答案“我所需要做的就是重新保存TwigBundle/TwigEngine.php”。
    根本原因是git的安装,他选择了默认值(“Windows风格的 checkout ”),而我选择了“原样”)。
    经过更多的研究。以下是对此原因的解释:https://github.com/symfony/symfony/issues/3216
    希望这能帮助其他人保存一些时间。
4ioopgfo

4ioopgfo2#

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

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

我会继续调查...

ctrmrzij

ctrmrzij3#

我有同样的问题后,4个小时的“调试”,我发现所有我需要做的只是重新保存
TwigBundle/TwigEngine.php
我不知道为什么

yrefmtwq

yrefmtwq4#

事实上,我认为(至少在我的情况下)这些错误是与twig相关的。有时候,当有一个与twig相关的严重错误记录在app/logs/dev.log中时,我得到了101。这些严重错误通常是语法错误,所以这里没有什么真实的的问题。一旦它们被处理,就再也没有问题了。
奇怪的是,有时候,清除该高速缓存可以让我加载页面3或4次。

rseugnpd

rseugnpd5#

Mike WP成功了。TwigEngine需要LF行结尾才能正常工作。您可以使用此控制台命令,然后您必须更新/重新安装供应商。
git config --global core.autocrlf input

nhhxz33t

nhhxz33t6#

我在使用XAMPP的Windows上遇到了同样的问题,解决方法是:

composer require "twig/twig:^2.0"

相关问题