FAQ
PHP 手册

一般信息

本章包括了有关 PHP 的大多数一般问题:它是什么和它做什么。

  1. PHP 是什么?
  2. PHP 这个缩写指的是什么?
  3. PHP 版本之间有什么联系?
  4. 可以同时运行几个不同版本的 PHP 吗?
  5. PHP 3 和 PHP 4 的区别有哪些?
  6. PHP4 和 PHP5 有什么不同?
  7. 我觉得自己发现了一个 bug!应该告诉谁?

PHP 是什么?

根据本手册的前言

PHP 是一种 HTML 嵌入式的脚本语言。它的很多语法来自 C,Java 和 Perl,并具有几个 PHP 独有的特点。该语言的主要目标是让 Web 开发人员快速地书写动态生成的网页。

PHP 这个缩写指的是什么?

PHP 是 PHP: Hypertext Preprocessor 的首字母缩写。很多人有些糊涂了,因为缩写中的第一个字母也来自缩写。这种方法叫做递归缩写(recursive acronyms),对此好奇的人可以访问 » 在线计算机词典(Free On-Line Dictionary of Computing)或者Wikipedia上» 递归缩写的解释。

PHP 版本之间有什么联系?

PHP/FI 2.0 是最早的 PHP 版本,已经不再支持。PHP 3 是 PHP/FI 2.0 的后继者,要好很多。PHP 5 是目前一代的 PHP,内部使用了 » Zend 引擎 2 代,除了很多新功能之外还提供了许多附加的面向对象编程(OOP)特性。

可以同时运行几个不同版本的 PHP 吗?

可以,请参阅见 PHP 源程序发行包中的 INSTALL 文件。

PHP 3 和 PHP 4 的区别有哪些?

这里列出一些比较重要的新特点:

  • 扩展了 API 模块
  • UNIX 下的通用编译步骤
  • 支持多线程 web 服务器的通用 web 服务器接口
  • 增强了语法高亮显示
  • 支持本地 HTTP 会话
  • 支持输出缓冲
  • 更强大的配置系统
  • 引用计数

请访问 » PHP 4 新特点概览查看以上及更多特点的详细解释。

PHP4 和 PHP5 有什么不同?

PHP5可以向下兼容PHP4的程序,但PHP中有很多改进的地方。如下:

  • 一个 新的面向对象模型 ,基于Zend Engine 2.0
  • 一个改进过的 MySQL 扩展
  • 内置支持 SQLite
  • 新的错误报告常量, » E_STRICT, 用于生成执行期的错误信息。
  • 很多新的 » 函数 来简化开发。

要获知更多详细信息,请查看» 从 PHP 4 升级到 PHP 5» 向下兼容的改进

我觉得自己发现了一个 bug!应该告诉谁?

应该访问 PHP Bug 数据库并确认你发现的不是一个已知的 bug。如果你在数据库中没有看到同样的,用报告表单来报告此 bug。使用 bug 数据库而不是给某个邮件列表发邮件非常重要,因为该 bug 会被分配一个跟踪号码,这样你就有可能在以后回来查看该 bug 的状态。Bug 数据库在 » http://bugs.php.net/


FAQ
PHP 手册