使CakePHP 1.2页面在localhost上运行

时间:2011-11-24 14:42:17

标签: php apache cakephp

所以我需要从网络服务器复制一个网站并从我的localhost运行它。 该网站使用CakePHP 1.2.3.8166创建(在VERSION.txt中说明。)

我是CakePHP的新手,所以我从2.0教程开始,我还有1.2.11的全新安装,两者都很完美。 (我只需通过启用AllowOverride All来修复mod_rewrite问题。)

然而,当我试图运行我下载的网站时,我刚刚找到"页面未找到"错误。 通过一点点搜索,解决方案是删除第一个" /"在 " RewriteRule ^ $ / app / webroot / [L]"和.htaccess文件中的其他地方。

所以现在我的页面看起来像是这样的: http://pastebin.com/ZMX3RjZG

显然,页面没有正确加载,我也不知道出了什么问题。 现在我卡住了,有人遇到过类似的问题吗?

我跑: Windows 7 Pro 64位, PHP 5.3.6, Apache 2.2.19

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

根据您提供的第二个代码示例以及呈现内容出现乱码的方式,我会说您的PHP版本中没有启用速记标记。

这种速记符号可能是您问题的根源:

<?= //Some PHP script ?>

有两种解决方案,要么将所有速记标签更改为完整声明:

<?php //Some PHP script ?>

当您正在使用现有项目时,这可能是一项艰巨的任务。这一切都取决于它的大小以及所有文件中是否存在这种简写符号(Cake核心使用完整声明)。或者您可以在php.ini中启用速记并重新启动Apache服务器。

有关简写标签的更多信息,请参阅the PHP manual