`
jqj031
  • 浏览: 72887 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHP5.3 和CakePHP1.2的兼容性问题(转)

    博客分类:
  • php
阅读更多
最近一次升级Archlinux,PHP升级到了5.3,遇到了两个问题:

1.Arch里面PHP更换了打包的方式,PHP的Aapche模块被独立封装为php-apache模块,所以安装了php包之后还要安装 php-apache包(如果你用Apache作为你的Web server ^^ )。

2.另外就是Cakephp1.2跟PHP5.3的兼容性问题了。安装PHP5.3之后,运行Cakephp应用遇到了错误:

一个是提示strtotime()出错,最终修改php.ini的 date.timezone 解决,改为:
date.timezone = Asia/Chongqing

时区的列表可以到这里查看:http://us.php.net/manual/pt_BR/timezones.php

另外就是报类似以下的错误:

Deprecated: Assigning the return value of new by reference is deprecated…

这个有两种解决方法,一是将Cakephp升级到最新的Cakephp1.3dev版本,但是现在1.3版本并不是稳定版本,如果想继续使用1.2 版本的话,需要:

1.修改cake运行库下面cake/console/cake.php文件。

将141行的
function __initConstants() {
    if (function_exists('ini_set')) {
       ini_set('display_errors', '1');
       ini_set('error_reporting', E_ALL);

改为:
function __initConstants() {
   if (function_exists('ini_set')) {
      ini_set('display_errors', '1');
      if (defined('E_DEPRECATED')) {
        ini_set('error_reporting', E_ALL & ~E_DEPRECATED);
      } else {
        ini_set('error_reporting', E_ALL);
      }

2.修改cake/libs/configure.php
将292行的
if (isset($config['debug'])) {
    if ($_this->debug) {
        error_reporting(E_ALL);

修改为:
if (isset($config['debug'])) {
    if ($_this->debug) {
        if (defined('E_DEPRECATED')) {
          ini_set('error_reporting', E_ALL & ~E_DEPRECATED);
        } else {
          ini_set('error_reporting', E_ALL);
        }
分享到:
评论

相关推荐

    cakephp1.2

    这个版本修复了一些已知问题,增强了框架的稳定性和性能。在安装过程中,需要确保本地环境已经配置好PHP运行环境,这包括正确安装和配置PHP、MySQL(或兼容的数据库系统)以及Apache或Nginx等Web服务器。将解压后的...

    CakePHP1.2.3.8166.7z CakePHP最新稳定版

    在CakePHP中,.htaccess可以隐藏index.php,使URL更美观,同时也能实现防止目录浏览和设置错误页面等功能,提升网站的安全性和用户体验。 三、index.php 作为入口文件,index.php是所有请求的起点。它初始化了...

    cakephp 1.2版本API

    6. 测试与调试:CakePHP 1.2提供了内置的测试框架和调试工具,如PHPUnit集成,方便开发者进行单元测试和功能测试,以及DebugKit,用于实时查看应用程序状态和调试信息。 在实际开发中,结合API文档中的示例和说明,...

    CakePHP 1.2 API 中文文档

    CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为开发者提供了丰富的接口信息和使用指南,特别适合那些不熟悉英文文档或希望快速查找中文资料的开发者。 **MVC架构介绍** 在 CakePHP 中,MVC模式是核心...

    CakePHP 1.2 电子书

    9. **错误处理与调试**:CakePHP 1.2 提供了丰富的错误处理和日志记录机制,以及一个强大的调试工具(DebugKit),帮助开发者在开发过程中快速定位问题。 10. **测试**:框架内置了测试支持,如CakePHP Test Suite...

    CakePHP 1.2.1.8004 Stable版本下载

    虽然此版本可能较旧,但仍有大量的文档和社区资源可供学习,包括官方文档、论坛讨论和教程,帮助开发者了解和掌握CakePHP 1.2.1.8004的使用。 总的来说,CakePHP 1.2.1.8004稳定版为开发者提供了一个可靠的基础,...

    cakephp-1.2 manual

    《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...

    CakePHP-1.2-Cheatsheet

    ### CakePHP 1.2 快查表知识点详解 #### 一、自定义查询类型 ...以上内容涵盖了CakePHP 1.2中模型、控制器和视图的主要知识点,对于开发人员来说,熟悉这些方法和属性可以帮助更高效地进行Web应用开发。

    配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境

    遇到这些情况时,需要检查Apache和PHP的配置文件,确保设置的正确性,并根据错误信息进行调整。 7. 使用文本编辑器如Notepad++、Visual Studio Code等编辑配置文件,可以提高效率和减少因格式问题导致的错误。通过...

    phpmvc框架cakephp

    **PHP MVC框架:CakePHP详解** ...总的来说,CakePHP作为PHP的MVC框架,以其易用性、高效性和强大的功能,成为许多开发者的首选。通过理解并掌握其核心原理和实践,开发者可以更高效地构建健壮、可维护的Web应用。

    CakePHP英文手册1.2 [2009年8月]

    读别人翻译的存在信息丢失的问题,搞php的人也得读点英文原著什么的,要不怎么提高水平呢?本人从cakephp网站制作的,格式为chm。 CakePHP英文手册1.2 [2009年8月]

    CakePHP php框架 v3.7.8.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,...兼容PHP4和PHP5。 CakePHP php框架页面展示 相关阅读 同类推荐:站长常用源码

    CakePHP php框架 v3.7.0 beta1.zip

    CakePHP php框架简介 CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,...兼容PHP4和PHP5。 CakePHP php框架页面展示 相关阅读 同类推荐:站长常用源码

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    CakePHP php框架 v3.8.5

    主要特性:基于MVC架构视图支持Ajax内置校验框架提供应用程序的基础模块和CRUD 代码自动生成功能提供处理session,request,security的组件灵活的视图缓存功能面向对象无需配置:只要安装好数据库兼容PHP4和PHP5。

    CakePHP PHP MVC框架

    这个框架以其易用性、可扩展性和安全性而受到开发者们的青睐。 ### MVC架构 MVC是一种设计模式,将业务逻辑、数据和用户界面分离,使得开发过程更加模块化。在CakePHP中: - **Model**:代表数据模型,负责处理和...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    PHP框架高级编程-应用Symfony,CakePHP和Zend

    CakePHP是一个基于MVC(模型-视图-控制器)架构的PHP框架,它强调开发速度和易用性。该框架提供了许多开箱即用的功能,如ActiveRecord风格的数据访问层、自动验证和ORM(对象关系映射)。CakePHP的"Convention over ...

Global site tag (gtag.js) - Google Analytics