我在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
每条路线下都有相同的错误。我的路线是正确的,在内置服务器外工作正常...
请帮我解决这个问题吗?
答案 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
在新端口上执行服务器进行开发
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