PhpBB

From PHPBB用户手册

Jump to: navigation, search

图像:Phpbb logo.png

www.phpbb.com


phpBB 是一个广泛使用的 免费 and 开源 论坛 系统。 使用 PHP 语言编写; "phpBB" 这个名字,是 "PHP Bulletin Board" 的缩写. 和其他论坛软件的比较.

phpBB的优势在于:

  • 模板 化的风格系统,易于用户自己修改.
  • 国际化|支持; 截至2006年,多达64种语言的翻译可用. <ref>[1] phpBB 翻译包下载</ref>
  • 和多种 数据库兼容.
  • 有庞大的社区用户群提供免费支持和插件.

Contents

历史

phpBB 源于 James Atkinson 于2000年6月17日为自己的网站制作的一个简单的类 UBB 论坛. Nathan Codding 和 John Abela (他们都是曾经的团队成员) 加入了开发团队, 在phpBB项目进入SourceForge CVS 之后, 开始忙于1.0.0的开发. 功能完整的phpBB预发布版本出现 于 2000年7月1日.

phpBB 1.0.0 于2000年12月9日发布, 随后基于1.x代码的增强版本陆续发布. 最后的1.x系列版本为phpBB 1.4.4, 发布于2001年11月6日. 在1.x系列的发展期间, Bart van Bragt, Paul S. Owen (曾经的项目经理之一), Johnathan Haase (现在的团队成员) 和 Frank Feingold 加入了团队.

phpBB 2.0.x 开始于2001年2月17日. 这个系列舍弃了以前的代码, 完全重新设计; 开发团队对于phpBB的野心已经超出了原先的代码基础. Doug Kelly (现在的团队成员) 随后加入团队. 在经过一年的开发和广泛的测试后, phpBB 2.0.0, 被称为"超级毛茸茸" 的版本, 在2002年4月4日发布 (比预计的发布时间晚了三天). <ref>phpBB官方论坛上的帖子有关于2000–2002年间历史的介绍</ref>

在2004年12月, 大量的网站被Santy蠕虫病毒感染, 这种病毒利用未更新升级的phpBB代码中的安全漏洞篡改PHP和HTML页面. 2.0.x产品线发布的最新版本是2.0.22, 发布于2006年12月24日. 最新的3.x系列版本是3.0 RC 7, 发布于2007年10月15日. 2.0.x系列的新版本将仅限于bug和安全修复.

Future versions

With the new 2.0.x codebase in a stable state, the development team, now led by Meik Sievertsen, has begun building upon and altering the codebase to produce "Olympus"; when it reaches production quality, it will be released as 3.0.0. The improvements in "Olympus" to date are comparable with the improvements between 1.4.x and 2.0.x. It was originally planned to be released as 2.2.0; however, since 2.1.x eliminated virtually all compatibility with the 2.0.x line, the version number for release was changed to 3.0.0, in keeping with the Linux kernel version numbering scheme. <ref>phpBB 2.2 is no more ... meet Olympus from the phpBB community forums</ref>

A list of new features <ref>Olympus Feature Highlights</ref> that will be included in version 3.0.0 can be found at area51 (development site of phpBB.com). Also, a summary of many features implemented as of May 2003 exists <ref>A summary of phpBB 3.0 (development) features included by May 2003</ref>, with another more concise summary <ref>A concise summary of phpBB 3.0 (development) features included in April 2003</ref> dating from April of 2003. It is possible that not all of these features will make it to the final version, and that others will be added. The addition of new developers to the phpBB team has increased <ref>phpBB CVS statistics</ref> the pace of development from a long lull.

On March 19, 2006, the development team opened a public bug tracker for the CVS version, and on June 17, 2006 the first beta version of 3.0 was released.<ref> Beta 1 announcement</ref>. On August 12, the latest beta, Beta 2 was released <ref> Beta 2 announcement</ref>

Technology

Multiple database systems are supported via an abstraction layer. These are: MySQL, PostgreSQL, MSSQL, Microsoft Access and, with modification <ref>HOWTO: phpBB with Oracle</ref>, Oracle. The phpBB database abstraction layer primarily handles API differences; peculiarities in SQL syntax are dealt with by the application on a per-query basis. phpBB 3.0 sees the addition of SQLite, Firebird, and Oracle.

Abstraction is also applied to the way phpBB presents data to users. Layout is separated from the application code, and defined with templates. Templates, which contain markup as well as variables and blocks, are compiled by phpBB into PHP code and executed. This can be an intensive process; phpBB is distributed with an optional system to cache the compiled templates. Templates typically do not contain text from a specific language. Localised text is contained in language "packs", which contain lists of strings to be substituted into templates as variables. These strings often contain format specifiers, enabling the order of application-supplied variables within each piece of text to be customised.

Recent versions of phpBB 2.0 require PHP version 4.0.3 or above. When initially released, phpBB 2.0 included support for both PHP 3 and PHP 4; subsequent releases have dropped PHP 3 support in favour of easier maintenance. Support is not given <ref>http://www.phpbb.com/phpBB/viewtopic.php?t=211009 phpBB statement regarding PHP5</ref> for the use of phpBB2 in conjunction with PHP 5, although the phpBB developers have altered the code to function more properly in such environments. phpBB 3.0 requires PHP version 4.3.3 or above, and is compatible with PHP 5. Although it is not supported, code is also present to allow phpBB3 to run under PHP 6.0.0-dev.

MODs

MOD, in the context of phpBB, is an abbreviation referring to code modifications created by the phpBB community. The term is capitalised to distinguish modifications from forum moderators. Modifications referred to in this manner are not authored by the phpBB developers, and do not enjoy the same level of support as unmodified official code. The phpBB MOD Team accepts modifications from community sources for validation, and modifications which meet the MOD Team's standards are made available for download from the phpBB MOD Database. Other sites also provide modifications, both validated to their own standards and unvalidated, however the phpBB teams do not offer support for boards using MODs downloaded from sites other than phpBB.com.

Scaling phpBB

phpBB can be scaled throughout many servers and there have been numerous sites which have scaled phpBB sites over tens of servers already. There is a topic within the phpBB forums stating how this can be done, however, to make this simpler the Olympus CVS code has many of these 'tweaks' implemented into the codebase. These tweaks range from being able to open pages within a timely manner if the topics are too large to speeding up registration.

Security

The security of phpBB has been disputed, with a series of new versions in a relatively small timeframe addressing security issues. However the phpBB Team usually responds to security reports as soon as possible, and releases a new version quickly. The phpBB Group has also learned from a series of security issues, and phpBB 2.0.18 followed a codebase security audit. Additionally, many things have been changed to avoid problems in the future. Among those are a reauthentification system for the administration panel (this was introduced after a cookie verification issue allowed attackers to gain administrator access), a visual confirmation system (CAPTCHA) to prevent bots from registering, as well as the substitution of the highlighting code, which was the cause for critical vulnerabilities in phpBB 2.0.10 and 2.0.15. In order to keep boards as secure as possible, administrators are urged to keep their board updated to the latest version as soon as possible.

On November 23, 2005, the phpBB Group announced a new Incident Investigation Team, a sub-team of their Support Team, which is responsible for assisting users in the cleanup and repair of an attacked phpBB installation and investigating reports of new exploits. <ref>Announcing the Incident Investigation Team from the phpBB.com community forums</ref> The team announced a tracker the following January where administrators of attacked bulletin boards could report an attack and receive support from the IIT.

Trivia

One of the world's largest message boards, Gaia Online, is powered by phpBB.

References

<references />

External links

模板:Portal Official sites

Other sites