0

问题描述:
我一直在本地机器上用 CakePHP 开发一个站点(推送到 github),并尝试按照本指南(关于设置 PHP/MySQL)将页面移动到 Amazon EC2 实例。该站点在 core.php 中的本地实例上运行(以及当我在 EC2 服务器上将调试模式设置为“2”时),但是当我设置调试时,某些页面显示视图 (.ctp) 文件的内容模式为 0。

尝试的解决方案:
我的想法是,由于生产服务器上的 php.ini 文件不同,php 在“错误和通知”处停止,而在我的本地机器上它只是忽略任何错误并显示页面。我查看了整个 php.ini 文件,看看是否有任何明显的设置丢失,但找不到。我查看了我的错误日志,发现了一个错误(在仅显示视图 .ctp 文件内容的页面之一上)我知道如何修复,但我不明白为什么该页面会处理我的本地机器(mac)上的错误与 EC2 实例不同?

附加
说明我发现的错误是我忘记在控制器中包含一个助手(因为我在显示视图时使用了 NumberHelper)。当我将该助手添加到我的数组时:

        public $helpers = array('Html', 'Form', 'Time', 'Number');

然后页面加载正常(显然是因为我修复了错误)。但我想知道为什么它会在服务器端出现错误而不是在我的本地机器上停止?

4

0 回答 0