• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

PHP MVC开发日志(一) 概述
2012-08-01 @ TECH 500错误kloxomvcmysqlphpphp 5.3 for centosphp error_handlerUrl Rewrite

一、前言

之前一直在用windows的server做web开发,长期用的asp,最近发现越来越慢,效率越来越低。

而且项目所使用的其他模块也基本上都转移到了linux下,所以这一步也是早晚的事。

总体做下来的感觉还是相当轻松,用了大概一周的时间。

完成了原来系统的全面重做和优化,一下小细节的地方和新增功能会在后续使用中慢慢更新。

二、开发环境

CentOS 5.0 + Kloxo CP

Apache su_php模式

PHP 5.2.17 / 5.3.15 with Xcache & IonCube

Mysql 5.0.95

(1) Kloxo升级后500错误

Kloxo面板管理是用的PHP开发的

最新的6.1.12版本的是PHP 5.3 + 的

升级后出现的500错误 正是由于面板已升级而各个网站的配置尚未兼容最新的PHP配置 (Kloxo最新版还未成熟和稳定)

网上给了很多解决办法,官方给出的办法是暂是回滚到5.2.17,也有网友给建议yum update最新PHP,实际上yum源里没有最新的5.3和5.4版

想解决这个问题只有自己找rpm源手动更新PHP到最新版了

到 http://www.webtatic.com/ 可以下载到下载 PHP 5.3/5.4 Compiled For CentOS版

安装后一切正常了

(2) PHP 5.2 到 5.3升级的变化很大

目前主流的依然是5.2版,而我这套系统本地开发时用的确实5.3

特别是类的动态调用 和 连接符号的使用上区别很大啊

这也是我的当时疏忽的地方,但是既然已经做好了 不至于为了一个版本不兼容而推到重做吧

于是就有了上面的 (1) 实际上主要是解决PHP版本兼容的问题

三、开发技能

本次开发总结的日志汇成一个系列也就主要涵盖以下关键点

(1) Access数据库 转 Mysql

(2) MVC框架的简单实现

(3) Apache Url Rewrite

(4) php 5.3+ 面向对象变成的一些注意事项(新功能)

php eval函数的使用 / 自定义友好的php error_handler

(5) Mysql数据库比谈话题 中文乱码

Mysql 和 Access 的SQL语法比较、优化

对于 JOIN / LEFT JOIN / RIGHT JOIN 进一步了解

(6) 网站前端 jQuery / CSS 的使用

特别是对于 document.ready / window.onload 的理解

以及jQuery 函数调用与参数的问题

(7) 对日常使用的编辑器、IDE的纠结 也有了个结果

顺便推荐下PHP Strom不错的一个IDE

下一篇:   PHP MVC开发日志(二)Apache Url Rewrite + PHP 实现自己的 Url Router
上一篇:   IIS6 安装PHP FastCGI 模式
暂无评论

Cancel reply