Php symfony2在新安装时不工作
我使用composer下载了symfony2Php symfony2在新安装时不工作,php,apache,symfony,xampp,Php,Apache,Symfony,Xampp,我使用composer下载了symfony2 composer create-project symfony/framework-standard-edition path/ "2.5.*" 当我从命令行启动它时 php bin/console server:run 它显示 Server running on http://localhost:8000 但是当我访问url时,什么也没有出现 在日志文件中,这是要写入的内容 [09-Jul-2014 14:04:51 Europe/Be
composer create-project symfony/framework-standard-edition path/ "2.5.*"
当我从命令行启动它时
php bin/console server:run
它显示
Server running on http://localhost:8000
但是当我访问url时,什么也没有出现
在日志文件中,这是要写入的内容
[09-Jul-2014 14:04:51 Europe/Berlin] PHP Warning: Uncaught exception 'Symfony\Component\Routing\Exception\ResourceNotFoundException' in C:\xampp\htdocs\Symfony\app\cache\prod\appProdUrlMatcher.php:32
Stack trace:
#0 C:\xampp\htdocs\Symfony\vendor\symfony\symfony\src\Symfony\Component\Routing\Matcher\UrlMatcher.php(106): appProdUrlMatcher->match('/')
#1 C:\xampp\htdocs\Symfony\vendor\symfony\symfony\src\Symfony\Component\Routing\Router.php(233): Symfony\Component\Routing\Matcher\UrlMatcher->matchRequest(Object(Symfony\Component\HttpFoundation\Request))
#2 C:\xampp\htdocs\Symfony\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php(125): Symfony\Component\Routing\Router->matchRequest(Object(Symfony\Component\HttpFoundation\Request))
#3 [internal function]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher))
#4 C:\xampp\htdocs\Symfony\vendor\symfony\symf in C:\xampp\htdocs\Symfony\app\cache\prod\appProdUrlMatcher.php on line 32
Symfony\Component\Routing\Exception\ResourceNotFoundException
表示未定义的路由名称。看起来您的错误模板{{path('error_route')}}}
中有什么地方
如果没有,还有许多其他可能性:供应商、缓存或配置问题
对于供应商,请尝试:
- 删除您的
/vendor
- 运行终端:
composer更新
- 手动删除
和app/cache/dev
文件夹app/cache/prod
- 在终端运行:
php应用程序/控制台缓存:清除
- 运行终端:
php应用程序/控制台assetic:dump
- 与.htaccess有关的问题
检查您的
文件,它必须如下所示:web/.htaccess
DirectoryIndex app.php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? - [L] RewriteRule .? %{ENV:BASE}/app.php [L] </IfModule> <IfModule !mod_rewrite.c> <IfModule mod_alias.c> RedirectMatch 302 ^/$ /app.php/ </IfModule> </IfModule>
- 时区问题
似乎您使用的是欧洲/柏林时间,因此请确保
:php.ini
date.timezone=“Europe/Berlin”
如果没有,就写下来。
如果仍然无法工作,请在再次清除缓存之前,在
中添加以下行:app/AppKernel.php
public function init() { date_default_timezone_set( 'Europe/Berlin' ); parent::init(); }
app\u dev.php
吗?它没有被加载。我确信这是一个输入错误,但是您是否输入了端口号:127.0.0.1:8000?您是否在127.0.0.1上尝试了localhost?我确信您应该先访问config.PHP。。。
public function init()
{
date_default_timezone_set( 'Europe/Berlin' );
parent::init();
}