我是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
中的路径定义是正确的,所以我不知道问题可能在哪里。
我整天都在调试这个,所以任何帮助都表示赞赏。 谢谢, 本
答案 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错误日志显示了什么?