所以我需要从网络服务器复制一个网站并从我的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
任何帮助表示感谢。
答案 0 :(得分:0)
根据您提供的第二个代码示例以及呈现内容出现乱码的方式,我会说您的PHP版本中没有启用速记标记。
这种速记符号可能是您问题的根源:
<?= //Some PHP script ?>
有两种解决方案,要么将所有速记标签更改为完整声明:
<?php //Some PHP script ?>
当您正在使用现有项目时,这可能是一项艰巨的任务。这一切都取决于它的大小以及所有文件中是否存在这种简写符号(Cake核心使用完整声明)。或者您可以在php.ini
中启用速记并重新启动Apache服务器。
有关简写标签的更多信息,请参阅the PHP manual。