我正在尝试将基于ZF构建的站点从生产复制到localhost环境。复制了所有文件和数据库内容,但我只是得到一个空白屏幕。没有错误,没有错误
在config.ini中进行的更改我添加了一个用于开发的条目:production
general.host = "localhost:8888"
db.adapter = PDO_MYSQL
db.params.host = localhost:8888
db.params.username = bla
db.params.password = bla
db.params.dbname = db_name
bootstrap.php中
$frontController->registerPlugin(new Initializer('development'));
.htaccess包含一些基本指令,但是如果我在顶部放置一些随机的东西,我就不会出现内部服务器错误,所以我认为它甚至不会到达.htaccess阶段。
我在某处错过了某种配置吗?
编辑:
我的引导程序下面有代码,但仍然得到一个空白页面。很快,它几乎没有加载
$frontController->registerPlugin(new Initializer('development'));
$frontController->throwExceptions(true);
// Dispatch the request using the front controller.
try {
$frontController->dispatch();
}
catch (Exception $exception)
{
exit($exception->getMessage());
}
答案 0 :(得分:0)
尝试在前端控制器对象上运行dispatch()之前添加此行。
$frontController->throwExceptions(true);
在生产系统上,抛出异常几乎总是被禁用,在dev上启用它可以告诉你更多有关问题性质的信息。
答案 1 :(得分:0)
是的,你可能错过了一些配置。
尝试在display_errors=On
中设置php.ini
。你应该能够看到发生了什么。
此外,与建议一样 - 尝试在致电$frontController->throwExceptions(true)
之前先设置dispatch()
。
关于.htaccess
文件 - 您需要在None
/ vhosts配置中放置AllowOverride All
(或除apache.conf
之外的任何有效内容。