centos6升级PHP版本
若使用常规命令安装php的话,centos默认只安装php5.3。但有时候我们必须要升级到php5.4以上才行。下面记录下升级过程。 1,首先停止nginx(如果是安装apache的则停止apache) service nginx stop service php-fpm stop 2,卸载旧版php yum remove php yum remove php* yum remove php-* […]
若使用常规命令安装php的话,centos默认只安装php5.3。但有时候我们必须要升级到php5.4以上才行。下面记录下升级过程。 1,首先停止nginx(如果是安装apache的则停止apache) service nginx stop service php-fpm stop 2,卸载旧版php yum remove php yum remove php* yum remove php-* […]
做开发的时候我们可能需要不断轮询抓取网络数据。比如说如果要监控一个用户的微博feed更新,我们一般的解决方案是定时(如1分钟1次)查询服务器看看有没有新数据。但,请设想这么一种情形: 1,需要监控的用户越来越多。完整地轮询完所有用户需要耗费的时间越来越长 2,业务上要求,用户的微博更新时,尽可能地及时监控到。而所耗费的时间越长,会让监控严重滞后。 3,实际发现,绝大部分的用户的微博是很少更新甚至一 […]
本篇先介绍一下php的MVC实现原理,我们框架的MVC部分也是基于此原理实现的,但是今天的代码并不是框架内的代码,仅仅为说明原理。
有时候,我们会想在单个SAE应该里绑定多个域名,每个域名对应一个子目录。比如说,blog.xxx.com绑定到”/blog”目录,bbs.xxxx.x.om绑定到”/bbs”目录。本文将介绍在SAE上绑定域名到子目录的方法。
SAE调整了新收费规则后,mysql变成了按次数收费(之前是按CPU时间收费)。本文将与大家共同探讨如何利用memcache来优化数据库读取,减少mysql读取次数,降低成本的同时增加程序效率。 适读人群:具有初级以及初级以上开发能力的PHP开发者。 开始前,请记住我们要做的是:减少mysql读取次数。
phpDocumentor是一个非常强大的文档自动生成工具,利用它可以帮助我们编写规范的注释,生成易于理解,结构清晰的文档, 对我们的代码升级,维护,移交等都有非常大的帮助。 网上关于phpdoc的文档的介绍虽然不少,但是有点麻烦:
何为日期相加减?例如,今天是2013-02-06,星期三。因为开发需要,需要得到两个月后的日期, 即“2013-04-06”。日期“2013-02-06”在PHP中只是一个字符串而已。你总不能 这样以“2013-02-06”+“0000-02-00”来表达递增两个月吧? 所以,这时候就要到一个相当有用的PHP日期操作函数:strtotime() 像上面的问题,正确的解应该是: echo date( […]
通俗地描述快速排序就是: 先选定一个元素(一般是数组的第一个元素)作为基准,把数组中其它小于基准元素的元素都放到左边,大于基准元素的元素都放到右边。左边形成一个子数组,右边也是一个子数组。先后对这两个子数组进行同样的操作。当数组分割到只剩下一个元素的时候,便返回只有一个元素的数组。最后,把左右子数组连起来。当然,基准元素放在左右子数组之间,最后组成一个大数组。
所谓单例模式,指的是某个类只有一个实例对象。通俗点讲,就是不允许new太多实例对象出来。只能new一个,并且重复利用。 单例模式有三个要点: 1、某个类只能有一个实例 2、实例化的操作必须在类中方法进行 3、它可以向系统提供这个唯一的实例化对象(这样便可以实现重用) 下面结合代码分析:
例如,我们安装了一个轻博客程序到/qing 这个子目录下,并且想绑定域名qing.star7th.com,那么便可以利用Htaccess实现。事先说明,所用的服务器空间必须支持Htaccess(SAE和BAE都不支持Htaccess)。 首先,在根目录下放置一个.Htaccess文件。如果没有请创建。如果已经存在,请把下面的代码追加进去。 RewriteEngine on RewriteCond […]