正文

[创亿无限]php5绝地大反击2007-02-12 22:51:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/chuangyi/23273.html

分享到:

php5出来也有一段时间了,我是上半年知道的,但是下半年才对他感兴趣的 原因很简单,下半年我到处找文本数据库,先后用了几个比较满意的文本数据库,除了效率低点,没什么不满意的,后来我知道了php5自带的sqlite,一下子就被它深深吸引住了 php5出来的时候,网络上热议纷纷,不过,csdn那伙人都是谈什么对象什么的,说老实话,我是只懂一半,另外一半我不是很清楚,我个人的想法是,php5给人的亮点无非两个:1,自带sqlite;2,对xml的支持良好,而且处理容易了。 先说第一点:自带sqlite,网上的说法是mysql的授权改变了,所以php5被迫选了sqlite,再者sqlite的使用十分自由,不象mysql有双重授权,商业应用仍然有所不便(在中国没什么问题,原因大家自知),但我以为,就算mysql授权不变,php5也该自带sqlite这个数据库,我谈的我是我的切身感受,我很喜欢php,因为他功能多(有许多我喜欢的偏门的功能),效率高,再一个为长远考虑,php开源又免费,虽说目前中国还没有那个意识,但迟早会来场风暴的,当然还有一点是因为我以前开着个h书论坛,到处找国外空间,国外的空间基本都php,所以我自己学的时候也就顺手学学php了。 我发现在免费空间中,国外基本都是php类型,关于这一点你可以去www.free-webhosts.com去看看,当然,你也可以去国内的http://bbs.rouyu.cn/free去看看,(这个也是一个免费资源发布站)这是一个国外的免费web资源发布站,asp的寥寥无几,php的是多之又多。而国内的则大多数是asp空间,免费的php没几个,我印象中也就是512j还有tomore等少数的地方提供专门的php,(全能的我没算进去)这种现象产生固然是和中国的版权意识不强有关系,但我以为还是与用户选择有关系,虽说在目前的中国用asp不产生额外的费用,但问题是php也没产生什么费用啊,asp空间与php空间在中国部署的比例相差太悬殊了,其实这跟asp的一个特性有关,asp自带了一个数据库,access,这样一个数据库使用起来非常灵活,在早期,人们一般都用免费空间(其实现在又何尝不是?),免费空间的话自然额外的东西比较少,如果是php的不另外给你mysql空间的话,我看一般人基本找不到应用的方向,可是asp不同啊,他自带的access也挺不错的,许多asp论坛都用access做数据库嘛,论坛有几百几千人没什么大问题,这样asp自然受宠了,研究的人也就多了,研究得多了,应用就更多了,也就越有人用了,这样一个良性循环就出来了,可是php 就没这好处,当然php现在也有不少好的论坛程序,但是由于用到mysql数据库,需要进行配制,这一步其实并不难,但是偏偏就难倒了一大部分人,他们的观念还是以为做网站就是把程序ftp到web空间里,然后就了事了。显然这在php里是行不通的,除了少数的文本数据库的程序,象ofstar(phpwind团队开发的文本数据库论坛)这个优秀的论坛程序。但是这种文本数据库他的实现是建立在php脚本上的,显然效率比access这类的要差多了,但是现在好了,伟大的php5带着他的小弟sqlite登场拉,sqlite是什么呢?这是一个c写的开源数据库,他的运行有点象access,在web空间里有个实实在在的文件,那里面是你的数据,你可以随时带走他,但是这个效率比access更高,存储数据最高可以达到2tb,我想我是用不了,当然局限也是有的,他不支持高并发性的访问,不过我想用access的地方也是支持不了高并发的,有了sqlite,你可以想像这样一个场景,有一天我要安装一个php论坛程序,我只需要把下载下来的论坛代码ftp到指定的web空间里,然后就大功告成了!!这和asp+access模式一样,只不过无论是脚本还是数据库效率都高多了,方便而又高效,大家又何乐而不为呢?使用程序的人多了,自然会产生这样那样的问题,产生了问题有的人去问别人,而有的人则自己学点php尝试着自己来解决问题,这样对php的推广也产生了一个良好的作用,这是第一点 第二点是xml,php以前也有对xml的支持,只是那都不规范,别人还得学习他的一套函数体系,而且许多功能都没到位,现在好了,php5支持起了xml的标准规范拉,其实这个倒也没什么,最关键的是php5有个simplexml,这个东东好,虽说只是一个小小的东西,却对我们作用巨大,首先,大部分人并不想去研究xml,其实我们只是想从xml里取出数据来而已,simplexml就是这么个东西,你用simplexml载入一个xml文件,接下来就可以直接取数据拉,也可以很方便的修改数据库,就跟给一个变量修改数据一样方便,唯一不方便的是如果你要增加节点的话可能需要别的函数了,有了这么一个方面的函数,以后用xml实在是太简单了,我记得以前我有些配制都需要写个config.php直接把数据写成类似$var_1="title";这种的格式,现在统统可以做成config.xml了,不过话又说回来了,既然都是xml文件了,也可以让用户在客户端载入,当然那样的话浪费客户端的效率,我想,也许以后的模板可以用xml来做了,这样会更通用,比目前这种的模板估计更好用 可惜的是,php在中国本身就不多,php5就更少了,国外居然也很少,我看了下几个免费空间都还是php4+mysql,大概他们还不愿意放弃mysql,目前有php5支持的是www.ifastnet.com和www.110mb.com(这个会屏蔽中国用户的,用代理挂上去)ifastnet的功能全,但是速度慢,可以用来测试用 我最近想到一个思路 php5+sqlite+xml+xsl做文章站或者做论坛 具体的文章或者论坛的帖子可以用id.xml来存储 而用sqlite作为索引数据库 xsl作为输出控制 这样相当于一个半静态化的站点 其实这个比静态化的负担还小 有兴趣的朋友不妨试试(我自己也在试) 真的希望有人能做个php5+sqlite的论坛程序出来 象样点,这样可以把php推广出去        

阅读(5412) | 评论(8)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册