我有相反的效果。它不能在本地使用 App Engine SDK,但是当我将它部署到 GAE 时,它运行良好。该线程中描述的“CodeIgniter hack”对我不起作用。我终于通过修改 application/config/config.php 中的 config.php 文件让它工作了
我注释掉了 base_url、index_page 和 uri_protocol 的现有配置设置,并将其替换为以下内容:
if(isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false)
{
//Production settings go here
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
}
else
{
//Local Development settings go here (change "13080" to whatever number the localhost SDK generates for you )
$config['base_url'] = 'http://localhost:13080/';
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'PATH_INFO';
}
老实说,我不知道为什么这样做有效,但确实有效。