PHP 手册
后退 |  | 前进

# 章 59. 从 PHP 4 移植到 PHP 5

本章节将帮你从 PHP 4 移植到 PHP 5。

1. 从 PHP 4 向 PHP 5 移植
2. PHP 5 中还能用 MySQL 吗？好像找不到了。
3. 听说 PHP 有个全新的 OOP 模型，那现有的 OOP 代码还能运行吗？上哪去找这些新的 OOP 特性的信息？
4. 除了 OOP 模型，PHP 5 还有哪些改动？此外，有没有专门针对 PHP 5 的手册？

1. 从 PHP 4 向 PHP 5 移植

尽管 PHP 5 提供了很多新特性，但它还是尽可能设计得与之前版本的 PHP 兼容，只有很少功能不一致。

确认阅读了本手册中相应的 PHP 5 移植附录，它包含了更多移植到 PHP 5 的信息。

2. PHP 5 中还能用 MySQL 吗？好像找不到了。

MySQL 依然被支持，唯一区别是 PHP 5 中默认为不激活。这意味着在 PHP 的 configure 一行中不包含有 --with-mysql 选项，因此必须在编译时手工加入。Windows 用户可以编辑 `php.ini` 并激活 `php_mysql.dll` DLL。在 PHP 4 中没有这个 DLL，因为已经编译进 PHP 可执行文件中去了。

此外，MySQL 客户端库也不再绑定于 PHP 中了。有关此题目的更多细节见此 FAQ。另外确保阅读了 MySQL 章节中的安装详情。一个配置行的例子是 --with-mysql=/usr，Windows 用户则需要 `libmySQL.dll`。

3. 听说 PHP 有个全新的 OOP 模型，那现有的 OOP 代码还能运行吗？上哪去找这些新的 OOP 特性的信息？

PHP 5 的主要改进就是 OOP 模型现在使用了 Zend Engine 2.0。zend.ze1_compatibility_mode 指令将激活与 Zend Engine 1.0（PHP 4）的兼容性。

新的 OOP 模型文档见 OOP 语言手册和 OOP 移植附录章节。

4. 除了 OOP 模型，PHP 5 还有哪些改动？此外，有没有专门针对 PHP 5 的手册？

其它几个改动见移植到 PHP 5 附录。没有专门的 PHP 5 手册，因为 PHP 的主要部分还是一样的。

后退 | 起点 | 前进
从 PHP 3 移植到 PHP 4 | 上一级 | 杂类问题