【问题标题】:What is the maximum version of PHP that cakephp version 1.3.7 will work with?cakephp 版本 1.3.7 可以使用的 PHP 的最高版本是多少?
【发布时间】:2017-01-20 07:01:09
【问题描述】:

我有一个使用 cake 1.3.7 的 Moodle 课程,该课程开始产生错误。

这三个是出现的:

  1. 在第 54 行的 /home/eslwow87/public_html/cake/libs/object.php 中为类 Object 重新定义已定义的构造函数
  2. 不应在第 38 行的 /home/eslwow87/public_html/cake/bootstrap.php 中静态调用非静态方法 Configure::getInstance()
  3. 不应在 /home/eslwow87/public_html/cake/libs/cake_log.php 中静态调用非静态方法 CakeLog::handleError() 第 290 行

我猜这些是由于 Cake 和服务器上运行的 PHP 版本 (5.3.29) 不匹配造成的。我猜对了吗?

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    您可以打开文件Config/core.php 并将error_reporting 更改为:

    Configure::write('Error', array(
        'handler' => 'ErrorHandler::handleError',
        'level' => E_ALL & ~E_DEPRECATED & ~E_STRICT,
        'trace' => true
    ));
    

    或者升级到更新的 1.3.x 版本,它实际上会修复这些错误而不是抑制它们,但我不确定你会从哪里下载它,因为他们 1.3 的 git 档案现在是空的。

    这个答案是我从与您有一些相同错误的类似问题中复制和粘贴其他答案的组合。

    【讨论】:

    • Skrilled,我在 cake 目录的任何地方都没有看到 core.php 文件。还是在PHP目录下?
    • 我相信 app/config 目录下有这样的文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2021-06-23
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多