我尝试将Symfony 2.3项目移植到另一台计算机上,以便我可以继续处理该项目。计算机有PHP 5.5.6,进入某个路径后,我会得到一个"连接重置"错误。
我做了一些研究,显然5.5.6有问题迫使它崩溃。而且,Windows'事件查看器说Apache已经崩溃了好几次。所以,我将PHP升级到5.6.20。这不好,所以我试图通过评论视图和代码来隔离会导致崩溃的代码,直到除了裸骨之外什么都没有 - 而且它仍然会崩溃。
如果我输入没有ParamConverters的常规路线,我的应用程序就可以了。但我用另一条使用ParamConverter的路线进行了双重检查,它以类似的方式崩溃。
这是事件视图的XML格式输出。
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2016-04-07T01:41:14.000000000Z" />
<EventRecordID>119233</EventRecordID>
<Channel>Application</Channel>
<Computer>localhost</Computer>
<Security />
</System>
<EventData>
<Data>httpd.exe</Data>
<Data>2.4.7.0</Data>
<Data>528e59ed</Data>
<Data>php5ts.dll</Data>
<Data>5.6.20.0</Data>
<Data>56fda37a</Data>
<Data>c00000fd</Data>
<Data>0011e0e2</Data>
<Data>2be4</Data>
<Data>01d1906e8dc1781a</Data>
<Data>C:\xampp\apache\bin\httpd.exe</Data>
<Data>C:\xampp\php56\php5ts.dll</Data>
<Data>d0053828-fc61-11e5-bb8a-e81132695005</Data>
</EventData>
</Event>
尝试访问此路由后立即抛出此事件。我的控制器方法只包含对模型调用的模型,该模板在模型上不调用任何内容,而@ParamConverter根据输入进行特定查询。
我记录的是使用Windows 7 Home Basic。
造成这次事故的原因是什么?谢谢。
编辑:我也在使用XAMPP 3.2.1。我没有升级XAMPP,只修改了PHP版本并修改了相应的文件,然后才测试PHP是否可以通过调用phpinfo()
来正确使用新版本。
编辑2:尝试使用更新,更新的XAMPP安装,并且在同一点上完全失败。
编辑3:这是一个Apache错误。我决定使用nginx作为我的网络服务器,这个问题根本不存在。这是一个错误吗?