最经典的(免费)PHP程序合集

引子:今天在sf.net看到Snoopy这个程序,欣慰不已。以前一直有写个浏览器模拟器用来对一些网站进行刷屏操作的念头。现在发现了Snoopy这个程序,在它的基础上再来写那个浏览器模拟器的会省很多力气。以前看到过好些很经典的PHP程序,可惜都没有收藏,随着时间的流逝,等到后来想再找回来的时候,却发现已经找不到了。因此做了这个合集,意图网尽天下PHP精华!

因为PHP的免费和源代码开放,因为PHP的跨平台,因为PHP代码编写样式的高度兼容性,因为PHP的对第三方类库的强大支持,因此,PHP编程成为近几年来程序届最绚丽的一朵花。不夸张的讲,从综合的角度考虑,PHP程序员编写的程序的朴实、华丽、有效、完美、统一与协调程度可以和任何一种其它语言相媲美。当然,PHP并不是万能的,不能代替其他语言的存在。2005-01-24 20:33:35


杰出成就奖(应用非常广泛的PHP程序)

phpMyAdmin: 独一无二的用来管理MySQL的Web程序。

Smarty: 最棒的模版引擎,堪称我最佩服的PHP程序设计之一。本站采用。SmartTemplate是该类软件中最好的第二选择,相对于Smarty它的一个明显缺点在于模版中不支持数组的变量名替换。

ADODB: 数据库连接通用接口程序。毋庸多言。典藏珍品。

osCommerce: 最佳电子商城程序。毋庸多言。1

phpshell: 最经典的PHP编写的web方式的shell界面。遗憾的是我居然找不到它的主页了。其实这个程序的思路也是很容易被理解的,只是作者把它做出来了,而且做得合乎大家的需要。典藏珍品。


大、中型应用

内容管理系统: 空缺。CMS(内容管理系统)可能是PHP应用中最热闹的一类的,百花齐放,百家争鸣。做得很有声有色的有:phpnukepostnukephpwebsitexoopsTikiExponent Content Management System(该系统未测试过,但在sf.net近期排名很高)等等。较小型的CMS有CMS Made Simplephpwcms(该系统近期未测试过)等。因为该类别太热闹了,我看得都眼花了,加上每一个软件跟别的比起来都有一点不足,因此空缺。

moregroupware: 最棒的PHP编写的Groupware软件之一。我曾用此软件2002年10月份左右的那个版本改造成公司的人事、项目管理系统,只是没等正式采用我就离职了。没有机会在工作中使用该软件是一件让我遗憾的事情。groupware系统是php应用中也很热闹的一类,其它做得相当好的有:phpGroupWareTUTOSTikieGroupWare等。2

BBS系统: 空缺。phpBB应用很广,但是总感觉功能仍然没有到我满意的地步。vBulletin收费,因此不在考虑之列。我对2001年9月前后那个版本的vBulletin很熟悉,但对它的评价很差。如果从软件的角度来讲,vBulletin程序写得不错,很专业;但是从Web应用来讲,则很糟糕。vBulletin系统的功能强大是建立在大量的数据库调用和操作基础上的。因此该系统的负载能力差。只要Web访问量一上升,该系统就难以承受。不知道vBulletin现在如何了。


小型应用

GeSHi: 最棒的PHP写的源代码语法加亮程序。本站采用。但目前存在一严重Bug,不支持双字节的文字(例如中文)。

WebCalendar: 最棒的日程安排程序。本站没有采用该软件的唯一原因是本站没有数据库支持,而该软件需要数据库支持。我自2003年夏天前后开始关注该软件,当时该软件还有一些小bug,在对多语言支持方面存在不足,另外在多用户管理设计方面需要改进。相信一年多后的现在,该软件一定做得更不错了。

[关于WebCalendar的补充说明]Web方式的日程管理程序一直是我期望能够用于个人日常生活管理的一类程序,因此我对这类程序一向比较关注,对WebCalendar更是比较关注。遗憾的是根据最近一个月来的数次不成功的安装经历,我不再推荐该软件。原因如下:1. 该软件在数据库登陆密码为空的情况下将无法使用; 2. 该软件要求php的magic_quotes_gpc参数必须设置为启用。我个人认为上述两点缺陷违背了软件易用、通用的基本要求,因此不是一个好软件。我对该软件作者的软件开发技术并不怀疑,但是我很遗憾他的软件开发理念。目前该软件的最新版本为WebCalendar-1.0RC2。2005-02-23 02:03:15

Comet WebFileManager: 最棒的Web文件管理系统。我2002年在厦门工作的时候开始采用该软件,该软件至今仍然让我称道。

Slooze 相册系统: 最棒的不需要数据库支持的网页照片簿。2002年第一次接触,2003年5月本站采用。典藏佳品。最近2年多来该软件没有升级过,因为需要的功能基本上都已经实现了。软件能够做到这种境界,很值得称道。


代码片断、类

Snoopy: 目前为止看到的最棒的浏览器模拟程序。如果要写网页攻击程序,必备该程序。2005-01-24 20:33:42收集。

Advanced HTTP Client: 目前为止看到的最棒的HTTP协议模拟类。本站典藏。

URL类: URL处理类。不一定是最棒的,但是是对我最实用的。可惜还要在它的基础上做一定程度的修改。本站采用。

文件压缩类: 空缺。TAR/GZIP/BZIP2/ZIP Archives类可暂时代理该类,但其通用性有待提高(在Sun Solaris默认设置下工作性能不佳)。该类别软件中目前暂未发现佳品。

Schedule类: 目前为止看到的最佳日程安排设计类,需要GD库支持。本站采用。

INI文件读取类: 暂时空缺。

文件上传类: 因为本人对此使用不多,暂时空缺。根据以往对此类别程序的观察,个人推荐MyUpload

Shell参数传递处理类: Cli。根据2003年的使用经验8月份前后的使用检验推荐该类。近期未曾测试该类,暂不评价。

本文不断更新中
本文初创:2005-01-24 20:25:59
最后更新:2005-02-23 02:09:36

[补充说明1] 从开发者的角度来讲,osCommerce并不值得推荐。参见“电子商务系统osCommerce评测”一文。2005-10-28 20:32:54

[补充说明2] 目前groupware软件中,相对来讲我最推荐的是eGroupware。2006-03-23 09:05:51

标签:

类别:

评论

很喜欢你的文章,虽然,你是内行中的内行,我是外行中的外行。

内容管理系统,不知道你对Joomla和drupal的看法何如呢??

另外BBS系统,感觉SMF不错,可称得上小巧而精悍

SMF是目前我最推荐的PHP写的免费的、开源的BBS程序(但并不是说它是功能最强大的、最适合中国人使用的)。另外,在我看来,目前phpBB3最大的问题在于其在多国语言支持上还有缺陷。关于这一点,我可能近期会写一篇关于PHP编码和乱码方面的文字来详细介绍。

Joomla和Drupal都是极其出色的开源产品,但是在中文支持的某些方面存在不足。这一点(多国语言支持能力有缺陷)是很多著名的PHP开源软件的bug。

顺便说一句,从使用习惯上来讲,这些软件普遍不是按照中国人的习惯来设计的。

多谢你的详细解惑,对于Joomla,正在使用中,也是感到其对多字节支持不够,改了半天,总是感觉不满意,同时也觉得它的程序效率比较低,速度始终是一个问题,还有就是它的扩展性比较差,虽然很多可以通过增加模块或者组件来获得解决,但是总觉得这样子会增加系统的不稳定可能。
~~~~~
期待看到你的关于PHP编码和乱码方面的大作面世

正在了解一切(?)开源的PHP+MySQL软件。

正如1楼所说的“你是内行中的内行,我是外行中的外行”,很希望了解各个应用方面的顶级开源PHP软件,但自己水平(谈不上“水平”二字)有限,所以极希望看到专家的比较及评论。

对于论坛程序,自从国产的Discuz!开源后,个人一直觉得它是开源PHP+MySQL论坛程序的老大,请测评一下如何?

Discuz!是很好的一个选择(在免费PHP BBS软件中,它可能是最好的选择之一),尤其是对于中文用户来讲。

如果挑剔点的话,Discuz!在语言编码上有不易弥补的小bug(以后我可能会较详细地谈这一点),另外在模板引擎设计方面应该可进一步改进。

就我个人而言,我并不怎么喜欢Discuz!。当然,你可以认为我有偏见。

我前几个月曾经研究研究过Discuz!。由于时间因素,现在我就没有再研究它了,也无法提供更详细的看法。

添加新评论

友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。