Symfony 3.3 内置服务器错误

Symfony 3.3 built-in server error

我正在 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/ or 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

每条路线都出现同样的错误。我的路线是正确的,在内置服务器之外也能正常工作...

你能帮我解决这个问题吗?

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

安装项目解决了这个问题

作曲家创建项目symfony/framework-standard-editionmy_project_name

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

事实证明,无论出于何种原因,当 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 中以管理员身份我也无法添加它。

更新:

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

我有同样的问题,

解决者:

  • 删除供应商中的 symfony 文件夹

  • composer update

  • 如果你有杀毒软件(比如 Avast)disable it 在启动网络之前 服务器

  • php bin/console server:run

我从 Symfony 3.1 升级到 Symfony 3.4 时发生了这种情况。

原因是我在执行命令时离开了开发服务器运行:

composer update

解决方法:

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

    php bin/console server:start localhost:3421

我也有这个问题:是 AVAST 阻止了 "router.php" 文件。

我进入了 avast -> 保护 -> 隔离区,并将 router.php 文件作为例外

然后一切又恢复正常了