调试CakePHP白色死亡屏幕

时间:2011-06-03 22:05:46

标签: cakephp

我是CakePHP的新手,所以我提前为我缺乏知识而道歉。

我有一个自定义的CakePHP应用程序,它在我的虚拟主机帐户上运行良好。我已将其下载到我的本地计算机上,并且我试图让它在我的WAMP服务器上运行。我已经正确设置了数据库,下载了所有.htaccess文件并打开了Apache rewrite_module,但是当我在浏览器中打开网站时,我仍然会看到死机的白屏。

有趣的是,apache错误日志显示"File does not exist: C:/wamp/www/favicon.ico".当然这个文件应该在c:/www/aplication_name/app/webroot目录中。所以由于某种原因,应用程序正在查看C:/wamp/www/ directory

webroot/index.php中的路径定义是正确的,所以我不知道问题可能在哪里。

我整天都在调试这个,所以任何帮助都表示赞赏。 谢谢, 本

3 个答案:

答案 0 :(得分:2)

Configure:read('debug')的价值是什么(在config/core.php中设置)?它应该大于零,因此您将显示PHP错误。将调试设置为零适用于实时环境,在开发模式下,您应使用值1,2或3(每个级别向上意味着显示更多调试信息)。

如果您的调试值设置正确,请尝试查看Apache / PHP中的某些设置是否超出了PHP错误消息,无论调试设置如何(尽管我认为这种情况极不可能)。

答案 1 :(得分:2)

我曾经在登录时获得一张空白页面,即死亡白屏。原因是我写了$ this-> autoRender = false;在用户登录后立即执行的其中一个私有函数中。

我调试它的方式: 我创建了一个新的应用程序,然后逐个粘贴功能,并在登录后继续检查白屏。一旦我用autorender粘贴我的私人功能,我就得到了白色屏幕,并在经过一天努力工作后最终解决了问题。

答案 2 :(得分:0)

JSo你是否在Apache中配置了虚拟主机?

对于http-vhosts.conf文件中的WAMP,添加类似

的内容
<VirtualHost *:80>

DocumentRoot "d:/websites/myapp/app/webroot/"
ServerName local.myapp

<Directory "d:/websites/myapp/app/webroot/">
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

然后在你的Windows主机文件中,即'C:\ windows \ system32 \ drivers \ etc \ hosts'添加

127.0.0.1    local.myapp

重新启动Wamp然后访问local.myapp会给你一个结果。

ADDED -

你是否在php ini文件中将display_errors设置为'on'? php错误日志显示了什么?