我目前正在通过silex教程,但我遇到了Composer的问题。
我刚开始使用silex网站上的标准教程:
<?php
require(__DIR__. '/../vendor/autoload.php');
$app = new Silex\Application();
$app->get('/hello/{name}', function ($name) use ($app) {
return $app->json(array('Hello' => $app->escape($name)) );
});
$app['debug'] = true;
$app->run();
在我的本地开发环境中,我收到此错误:
Fatal error: Call to undefined method ComposerAutoloaderInitd7d23b5370abd20e3e13775fdd372b42::getLoader() in C:\wamp\www\webservices\vendor\autoload.php on line 7
然而,当我在另一台机器(运行Ubuntu 12.10,php 5.4.6和Apache / 2.2.22的Amazon EC2实例)上尝试它时,我得到了预期的行为。
我认为我的本地apache / php配置存在问题。
编辑:这不仅仅是一个Composer问题,我在使用特洛伊狼的class_http时也遇到了同样的行为
另外,为了增加它的怪异性,在apache刚刚初始化之后,它实际上可以正常工作几秒钟,然后就会崩溃。