WAMP服务器上的Symfony2无法工作


Symfony2 on WAMP server is not working

我已经安装了WAMP服务器,详细信息如下

1. Apache httpd 2.2.22
2. PHP 5.4.3
3. MySQL 5.5.24

我想在上面运行Symfony2所以我下载了这个

Symfony_Standard_Vendors_2.2.1

并试图从中应用

我得到以下错误

    1/1 InvalidArgumentException: There is no extension able to load the configuration for "framework" (in D:'Program files'wamp'www'Symfony'app/config/config_dev.yml). Looked for namespace "framework", found "security", "twig", "monolog", "swiftmailer", "assetic", "doctrine", "sensio_framework_extra", "jms_aop", "jms_di_extra", "jms_security_extra", "acme_demo", "web_profiler", "sensio_distribution"
        in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'DependencyInjection'Loader'YamlFileLoader.php line 268
        at YamlFileLoader->validate(array('imports' => array(array('resource' => 'config.yml')), 'framework' => array('router' => array('resource' => '%kernel.root_dir%/config/routing_dev.yml'), 'profiler' => array('only_exceptions' => false)), 'web_profiler' => array('toolbar'
=> true, 'intercept_redirects' => false), 'monolog' => array('handlers' => array('main' => array('type' => 'stream', 'path'
=> '%kernel.logs_dir%/%kernel.environment%.log', 'level' => 'debug'), 'firephp' => array('type' => 'firephp', 'level' => 'info'), 'chromephp' => array('type' => 'chromephp', 'level' => 'info'))), 'assetic' => array('use_controller' => true)), 'D:'Program files'wamp'www'Symfony'app/config/config_dev.yml') in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'DependencyInjection'Loader'YamlFileLoader.php line 238
        at YamlFileLoader->loadFile('D:'Program files'wamp'www'Symfony'app/config/config_dev.yml') in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'DependencyInjection'Loader'YamlFileLoader.php line 42
        at YamlFileLoader->load('D:'Program files'wamp'www'Symfony'app/config/config_dev.yml', null) in D:'Program files'wamp'www'Symfony'vendor'symfony'symfony'src'Symfony'Component'Config'Loader'DelegatingLoader.php line 52
        at DelegatingLoader->load('D:'Program files'wamp'www'Symfony'app/config/config_dev.yml') in D:'Program files'wamp'www'Symfony'app'AppKernel.php line 36
        at AppKernel->registerContainerConfiguration(object(DelegatingLoader)) in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 653
        at Kernel->buildContainer() in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 593
        at Kernel->initializeContainer() in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 378
        at Kernel->boot() in D:'Program files'wamp'www'Symfony'app'bootstrap.php.cache line 409
        at Kernel->handle(object(Request)) in D:'Program files'wamp'www'Symfony'web'app_dev.php line 26

无法理解,如何解决这个问题?

您是否运行过check.php, config.php,如README.md中所描述的那样?我还建议将Symfony与composer一起使用,而不是与供应商一起使用。

如果你忘记注册一个bundle,并且已经把bundle特定的配置放到app/config/config.yml,通常会抛出这种错误。

'framework'配置命名空间由FrameworkBundle提供。

请确保在你的app/AppKernel.php

中注册了FrameworkBundle
<?php
[...]
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            new Symfony'Bundle'FrameworkBundle'FrameworkBundle(),
            [...]

还请清除您的缓存app/console cache:clear(可能不工作很好)或手动删除app/cache文件夹的内容。