Symfony 3.3内置服务器错误

时间:2017-08-09 16:39:01

标签: php apache symfony wamp symfony-3.3

我在Windows 10 + wamp + php 7 + Symfony 3.3下开发应用程序

我正在尝试使用内置服务器:

php bin/console server:run
[OK] Server listening on http://127.0.0.1:8000
// Quit the server with CONTROL-C.

当我转到http://localhost:8000/app_dev.php/http://127.0.0.1:8000/app_dev.php

我收到此错误:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 
Fatal error: Unknown: Failed opening required 'C:\wamp\www\myproject\vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle/Resources/router.php' (include_path='.;C:\php\pear') in Unknown on line 0

每条路线下都有相同的错误。我的路线是正确的,在内置服务器外工作正常...

请帮我解决这个问题吗?

5 个答案:

答案 0 :(得分:7)

我有同样的问题,

解决方案:

  • 删除供应商

  • 中的symfony文件夹
  • composer update

  • 如果您在启动网络之前有防病毒软件(如Avast)disable it 服务器

  • php bin/console server:run

答案 1 :(得分:0)

即使通过composer安装,我也遇到了同样的错误。

事实证明,无论出于何种原因,当作曲家下载项目时,你得到的错误(vendor\symfony\symfony\src\Symfony\Bundle\WebServerBundle/Resources/router.php)中列出的所需文件都不包括在内......

要解决此问题,我手动将其从https://github.com/symfony/web-server-bundle/blob/master/Resources/router.php添加,然后我的symfony应用程序按预期工作。

为了实际添加文件,我不得不重新启动计算机,因为在推出php服务器后,我甚至在Windows中无法添加它作为管理员。

更新:

比手动添加文件更好,我刚从项目中的symfony文件夹中删除了vendor文件夹,然后重新composer update。确实下载了router.php文件。有时在运行bin/console server:run时会被删除。不知道为什么。

答案 2 :(得分:0)

从Symfony 3.1升级到Symfony 3.4时,这发生在我身上。

原因是我在执行命令时使开发服务器处于运行状态:

composer update

解决方案:

  • 删除供应商文件夹的内容
  • 执行composer update
  • 安装新的Symfony开发服务器捆绑包(follow the instructions
  • 在新端口上执行服务器进行开发

    php bin/console server:start localhost:3421

答案 3 :(得分:0)

我也遇到了这个问题:是AVAST阻止了“ router.php”文件。

我进入了avast->保护->隔离区,并添加了router.php文件的例外

然后一切又恢复正常

答案 4 :(得分:-2)

我得到了同样的错误,我通过使用 composer

安装项目解决了这个问题

composer create-project symfony / framework-standard-edition my_project_name