【问题标题】:Symfony 3.3 built-in server errorSymfony 3.3 内置服务器错误
【发布时间】:2018-01-17 16:10:46
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否尝试关闭您的 wamp 服务器并重试?
  • ...是的。还有我的电脑。甚至我的公寓。打算尝试整栋建筑
  • 哈哈哈好计划。您的路径\myproject \vendor 中有一个空格,请尝试将其删除。检查你的 php 路径。你的错误很奇怪
  • 没有更多空间......这是一个错字编辑链接,非常抱歉。 “我的项目”不是我的项目的真实名称。
  • 也许是一种方式...github.com/symfony/symfony/issues/23206 但它看起来像修复'直到六月

标签: php apache symfony wamp symfony-3.3


【解决方案1】:

我遇到同样的错误,我通过使用 composer 安装项目解决了这个问题

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

【讨论】:

  • 这是一个猜测,不是吗?问题中甚至没有 composer.json。
  • 这不是猜测,我用这个解决方案解决了我的问题,在我刚刚描述的问题中
  • 虽然您的解决方案确实解决了您的问题,但这并不是一个好的解决方案。它会安装一个新项目,而存在一个现有项目。这是一个“如果出现蓝屏,请购买新计算机”的解决方案。由于问题中甚至没有 composer.json,您只是不知道该项目的外观。 Symfony Framework 标准版会安装 Twig、Doctrine 等。不清楚 OP 是否甚至使用这些组件。
【解决方案2】:

即使通过 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 时,它会被删除。不知道为什么。

【讨论】:

    【解决方案3】:

    我有同样的问题,

    解决者:

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

    • composer update

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

    • php bin/console server:run

    【讨论】:

    • 在 Win10 - 64 位,PHP 7.2 上为我工作。谢谢
    • 这对我有用:rm -rf vendor; composer update -vvv --profile --prefer-dist
    • 当我没有注意到服务器在端口 8001 上启动并且将我的浏览器指向 localhost:8000 时,我也会收到此错误。
    【解决方案4】:

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

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

    composer update
    

    解决办法:

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

      php bin/console server:start localhost:3421

    【讨论】:

      【解决方案5】:

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

      我进入了avast -> 保护 -> 隔离,并把router.php文件的异常放了

      然后一切又恢复了

      【讨论】:

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