php缓存未实践先理论
使用缓存技术的理由?当然是提高网站的访问速度!
听到php缓存技术是什么时候?不记得了,呵呵,工作当中一直没注意这个。恼火~~
今天疯狂Google了一下,或多或少了解了一些东西,那就简单的归纳一下吧,各位看官别扔砖头!
缓存技术分为动态缓存技术和静态缓存技术,对于那些PV不是很大的中小型网站使用动态缓存技术估计也就差不多了,但对于PV很大的网站还得使用静态缓存技术。
缓存,那到底缓存些个啥呢?
一、缓存数据
adodb就是缓存的数据,当第一次执行某条数据库查询的时候,adodb会将本次查询获取的结果集进行缓存,下次再执行相同的sql语句时就不用再次对数据库进行操作了,挺好~!~
二、页面缓存
用了很久的smarty,一直没想过去研究smarty的缓存技术,今天看了,恩,它就是页面缓存。哈哈!~!~可惜,每次还得php解析一次的哦~~
阿弥陀佛~!~
那么缓存何时更新呢?什么情况下更新呢?
PHP缓存技术之时间触发缓存:
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。
设定时间内不去判断数据是否要更新,过了设定时间再更新缓存。以上只适合对时效性要求不高的情况下使用,否则请看下面。
PHP缓存技术之内容触发缓存:
当插入数据或更新数据时,强制更新缓存。
在这里我们可以看到,当有大量数据频繁需要更新时,最后都要涉及磁盘读写操作。怎么解决呢?我在日常项目中,通常并不缓存所有内容,而是缓存一部分不经常变的内容来解决。但在大负荷的情况下,最好要用共享内存做缓存系统。
上述方法每次请求仍然要经过PHP解析,在大负荷的情况下效率问题还是比效严重,在这种情况下,也许会用到静态缓存。
相关文档:
近来对php比较感兴趣,就断断续续的花了两个星期的时间把整个php开发需要用到的东西都装好了,大概的安装过程如下。
一、安装的软件:
Apache: 2.2.14
PHP:5.2.12
MySQL:5.1.42。
SVN:1.5.6
PHPMyAdmin:3.2.5
Zend Studio: 7.1
Zend Debugger: 5.1.14
二、安装过程:
1. 安装和配置apache
安装:首先从http://apa ......
正好工作中配到此类问题,写出来和大家分享。很多网友提供了使用urlencode 和 urldecode的方式去编码和解码,说的不全面。有的时候也会碰到这样的问题。
1.首先要检查你apache和php的服务器默认语言。在window下,可以参考apache的配置文件httpd.conf。 在AddCharset附近在加上下面的命令行:
AddDefaultCharset UTF-8
......
安装完php 和 apache后,如果apache 不支持 php
1.apache中没有 php加载模块。
在httpd.conf中加入。
LoadModule php5_module "c:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
如果 不能正常启动apache 可能是apache版 本的事。可以修改 LoadModule php5_module "c:/php5/php5apache2_2.dll"
&n ......
第一章 PHP概述
1、 基本语法
a) 要把php嵌入页面,可以把它放在PHP标签内
<?php ?>
b) 在body标签结束之前,插入php代码
c)   ......
一项目开发
需求分析、系统分析、系统设计、程序开发、集成和测试
二、项目分工
程序设计、共用组件设计、数据库、美工、文件编写、数据输入、安装维护客服
三、MySQL
速度快,支持多线程与多用户同时在线的关系数据库管理系统
基本的MySQL命令的记忆
四、HTML
基本html的语句 ......