【问题标题】:strict standards errors on cakephp 1.3.4 PHP 5.4.12 and Apache 2.4.4 (wamp server)cakephp 1.3.4 PHP 5.4.12 和 Apache 2.4.4(wamp 服务器)上的严格标准错误
【发布时间】:2013-11-15 08:53:11
【问题描述】:

当我尝试在 PHP 5.4.12 和 Apache 2.4.4 下运行 cakephp 应用程序(版本 1.3.4)时出现严格标准错误。我现在无法升级应用程序的 cakephp 版本。我在线尝试了所有建议的解决方案,但没有任何效果(比如在 bootstrap.php 中设置 error_reporting 等......)。有没有人设法解决这个问题?如果有,请告诉我。

谢谢

【问题讨论】:

标签: php cakephp cakephp-1.3 php-5.4


【解决方案1】:

你可以在 cake 库中进行代码搜索,找到设置“error_reporting”的地方,你会找到一些,并将该值设置为“E_ALL & ~E_DEPRECATED & ~E_STRICT”,这将解决问题。

例如,你可能想看看 cake/libs/configure.php,

【讨论】:

    【解决方案2】:

    接受我的意见。对于高于 PHP 5.3.3 的版本,Cakephp 1.3.4 不能正常工作。所以不要尝试用 PHP 5.4 运行 cakephp 1.3.4。降级 PHP 或升级 CAKEPHP。但是如果你要升级 CAKEPHP,要非常非常小心。 CAKEPHP 的升级很糟糕。我最近在我的项目中做了这件事,相信我真的很耗时而且很困难。

    如果您仍想使用 PHP 5.4 运行 CAKEPHP 1.3.4,请参考以下链接 Disabling Strict Standards in PHP 5.4

    【讨论】:

    • 5.3.3+ 在哪些方面不能正常工作?由于您链接到显示如何禁用严格标准的答案,我猜您遇到了其他不兼容问题?
    【解决方案3】:

    我刚刚在将 cakephp 0.2.9 迁移到 PHP 5.5.9 时遇到了这些错误消息。在下面放一行

    error_reporting( ~E_STRICT & ~E_DEPRECATED );
    

    在文件 cake\libs\object.php 中,就在类 Object 语句之前。它对我有用。

    【讨论】:

      【解决方案4】:

      此时您唯一能做的就是禁用 php.ini 中的 STRICT 消息

      作为参考,看看这个:Disabling Strict Standards in PHP 5.4

      【讨论】:

        猜你喜欢
        • 2014-04-24
        • 1970-01-01
        • 2013-12-10
        • 1970-01-01
        • 2016-12-11
        • 2017-07-17
        • 2011-07-12
        • 2012-10-27
        • 2011-01-20
        相关资源
        最近更新 更多