发现bloggermap越来越难看了,因此最近打算做一个系列的改版,计划主要的改便有如下几点,希望热心的朋友能发表你自己的意见:
- 全面更新javascript和ajax代码,依然不采用庞大的prototype和jQuery,而用自己封装轻量级的JS替代;
- 界面向朴素的方向发展,重点在于应用和阅读,争取界面最大实用化;
- 增加digg功能,注册用户均可以digg自己感兴趣的文章;
- 增加评论功能,注册用户可以评论任意一篇文章;
我们在google ob_start的时候,大家肯定会发现好多文章都说这个是“用PHP控制您的浏览器cache”,包括那个中文的php站点亦是如此,这个中文翻译,如果不是当初我去看php.net,依然会把我搞在云里雾里,不知道是翻译的人是不明白ob_start的意思还是不小心给翻译错了,从而一直延续下来了。稍微熟悉php或者b/s结构的朋友就知道,php怎么可能去控制浏览器的缓存,那些所谓控制缓存失效的代码也并非是php直接控制的,而是通过http的header头告诉浏览器页面的缓存如何设置。而这个ob_start根本就和浏览器扯不上关系,还居然用“用PHP控制您的浏览器cache”,我认为这样说是相当不负责的。 (read on …)
本来前面已经写过相关的文章了(参见:wamp集成环境和php平台的搭建),可是最近还是不断有朋友问我BH上可不可以调试程序,当然我都会回答不可以,因为Bluehost的CPU控制机制很严格的,只要程序执行时超过30秒的CPU占用,则网站在接下来的几分钟之内都会被挂起,所以一个简单的while死循环都能轻松的将在BH上的站点搞崩,因此程序调试是绝对不允许的。换一个角度来说,在服务器上调试是相当不方便的,而且很浪费时间,如果能在本地搭建一个平台,还有必要去服务器调试么?有人可能会说我想测试兼容不兼容,一般来说,如果你的php会出现不兼容国外的虚拟主机了,只能说明你的程序有问题,因为国外的虚拟主机支持都很完善的,不像一些国内的虚拟主机,关闭了一大堆函数,事实如此,并非崇洋媚外,呵呵。下面我就详细的用图片介绍如何搭建一个本地的web服务器,这次介绍主要是基于wamp这款优秀的集成软件,而且搭建出来的服务器将支持urlrewrite,甚至通过插件的扩展还能支持更多的功能,总之,能用来调试几乎所有的PHP程序。 (read on …)
为什么需要缓存,缓存的目的就是加速页面的载入,因此使用缓存之后,你的请求将会直接去获取html文件,传统的动态页面从数据库中获取数据,然后用程序将数据显示出来的这个过程就被绕过去了,而这个过程是最消耗系统资源的过程,静态页面传送过程中,系统I/O所占用的资源相比之下就可以忽略了。当然,更传统的其实还是静态页面,因为它出现在动态页面之前。有人说用缓存更新不及时,不够快,所以很不方便,这也是很有道理的,但是仅仅是因为这样就放弃使用缓存,或许不太划算,特别是在你服务器压力比较大的情况下。就说wordpress吧,他的这点交互,完全可以不用担心这点,你依然可以使用缓存插件,为了更好的说明这个问题,我下面来假设一个完美的缓存系统。 (read on …)
前面介绍了pear的安装,今天开始介绍pear的几个知名的package之一,如果有不清楚的地方请站内搜索“PEAR教程”获取前面的教程!
今天我们要介绍的是PEAR的Cache_Lite包,做web的说到提速眼睛瞪大的程度绝不亚于男人见到绝色美女时眼睛所瞪大的程度,因此,我这里第一个要介绍的就是PEAR的Cache_lite包,利用这个package可以根据你的需要缓存网页的任何一个部分,从而大大的提高了页面的生成和载入速度!
首先去Pear的List Packages下载Cache_Lite这个安装包,写这个教程的时候,稳定的版本是1.7.2,所以我们就下载这个版本,下载下来后解压缩,然后将文件放置在PEAR的根目录下(文件目录如何组织,后面有介绍),然后我们去manual对应的章节看看如何使用。那些关于包的介绍你可以先看看,我们这里没有前戏,直接切入主题,下面是Cache_Lite::get() 的例子。我们就从这个例子入手,我在例子中增加了中文的注释
另外,通过我的介绍,如何删除缓存大家可以去看看对应的手册了,上面的例子在于抛砖引玉,如果上面的例子你会用了,接下的缓存操作应该不是难事了。
多谢seavin的努力,将php初级教程做了校正,并且将零散的教程做成了统一的电子书籍,书籍做得很漂亮,再次感谢seavin。
这个电子书籍适合php入门者,本人写这个教程是完全按照自己当初的学习路线来进行的。在这个教程中,我对学习过程中遇到的弯路做了相应的说明,譬如文件夹的建立,目录的规划,配置文件的设计等等,旨在让初学者少走弯路,毕竟几乎没有一个学校会有这样的课程的,下面是下载地址:
exe格式:php-manual-for-beginner-exe.zip chm格式:php-manual-for-beginner-chm.zip
通过在bloggermap.org的帐户管理->我的好友 接栏目中,用户可以方便的将自己的友情链接地图集成近来了,效果请看本站的blogroll,下面介绍详细步骤:




我认为学习php至少有三个境界:
上面是我大致的总结。其实php和其他语言一样,也有很多成熟优秀的库可以直接使用,并且使用这些库可以大大的提高你的开发效率,而且这些库中的优秀代码风格、优秀的思想都可以作为我们进一步学习的参照,因此,我打算给大家介绍一下这个知名的PHP库-PEAR,其实这个东西自己看手册都是可以上手的,但是很多朋友就是不太爱看手册,可能对那些繁琐的手册有严重的抵触心理吧,不过我这次对PEAR的介绍就根据手册来进行,而且使用在线手册,这样就能方便的引用链接。然后一步一步进行,希望能给一些朋友做一个正确的引导。
首先请大家打开这个链接http://pear.php.net/manual/en/我们来看看PEAR到底是什么东西,点击Chapter 1. Introduction。
PEAR is short for “PHP Extension and Application Repository” and is pronounced just like the fruit. The purpose of PEAR is to provide: Pear是”PHP Extension and Application Repository”的缩写,发音和英语单词“梨”一样,所以你看到这个网站的标志就是一个梨子。
- * A structured library of open-source code for PHP users 所有php开发者都可以使用的开源代码的库
- * A system for code distribution and package maintenance 是一个代码分发的打包系统
- * A standard style for code written in PHP, specified here是一个php代码格式的标准
- * The PHP Extension Community Library (PECL), see more below是一个PECL的库
- …
一句话,PEAR就是一个强大的php库,我的bloggermap也是使用的这个库,而且这个库的package很齐全,包括数据库、表单的生成、缓存应有尽有,后面我会逐步的给大家介绍。
读者要求:1.会搭建WAMP(window+apache+mysql+php)服务器。2.会简单的php 3.愿意使用PEAR
下面介绍一下PEAR的安装(这个很重要):
首先说说php的include的路径问题,这个和java的classpath比较类似,有默认的path,比如说php.ini设置了几个默认的路径/etc/include 或者 /etc/DEMO,那么在php的代码中,如果有类似“include ‘file.php’;”的包含语句,程序执行的时候就会在当前文件夹下搜索是否有file.php这个文件,如果没有,再去搜索/etc/include 或者 /etc/DEMO文件夹下是否有这个文件,如果依然没有,则报错!
对于国外的虚拟主机,很多都安装了PEAR的,而且安装的PEAR package都很齐全,所以你在php文件中引用 include “PEAR.php”,程序就会根据php.ini找到PEAR的路径而引用进来,但是如果虚拟主机未安装PEAR,就得我们自己安装了。
安装PEAR是一个很简单的过程,大可不必害怕,下面还是引导大家去看帮助手册,链接在这里(由于很多人弄不清楚PEAR的文件结构,所以这个manual被删除了),不过没有关系,可以去这个链接看看。可能很少有人有耐心看下去,反正我是看不下去的,其实最关键的就是这一行,那就是告诉你添加php的默认include路径的方法
<?php
ini_set(‘include_path’, ‘~/pear/lib’ . PATH_SEPARATOR
. ini_get(‘include_path’));
// From PHP 4.3.0 onward, you can use the following,
// which especially useful on shared hosts:
set_include_path(‘~/pear/lib’ . PATH_SEPARATOR
. get_include_path());
?>
好了,开始介绍安装步骤吧:

或许你已经很激动的期待如何应用PEAR了,不过别急啊,我要休息嘛,你可以自己先摸索摸索,等待下一步教程。
——————————–华丽的分界线———————————–
欢迎兄弟们纠错,语言奖励,呵呵!