一、前言
之前一直在用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
暂无评论