<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >从 PHP 4 移植到 PHP 5 </TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="FAQ:常见问题" HREF="faq.html"><LINK REL="PREVIOUS" TITLE="从 PHP 3 移植到 PHP 4" HREF="faq.migration4.html"><LINK REL="NEXT" TITLE="杂类问题" HREF="faq.misc.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="chapter" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="faq.migration4.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="faq.misc.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="chapter" ><H1 ><A NAME="faq.migration5" >章 61. 从 PHP 4 移植到 PHP 5 </A ></H1 ><P > 本章节将帮你从 PHP 4 移植到 PHP 5。 </P ><DIV CLASS="qandaset" ><DL ><DT >1. <A HREF="faq.migration5.html#faq.migration5.php45" > 从 PHP 4 向 PHP 5 移植 </A ></DT ><DT >2. <A HREF="faq.migration5.html#faq.migration5.mysql" > PHP 5 中还能用 MySQL 吗?好像找不到了。 </A ></DT ><DT >3. <A HREF="faq.migration5.html#faq.migration5.oop" > 听说 PHP 有个全新的 OOP 模型,那现有的 OOP 代码还能运行吗?上哪去找这些新的 OOP 特性的信息? </A ></DT ><DT >4. <A HREF="faq.migration5.html#faq.migration5.changes" > 除了 OOP 模型,PHP 5 还有哪些改动?此外,有没有专门针对 PHP 5 的手册? </A ></DT ></DL ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.php45" ></A ><B >1. </B > 从 PHP 4 向 PHP 5 移植 </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > 尽管 PHP 5 提供了很多新特性,但它还是尽可能设计得与之前版本的 PHP 兼容,只有很少功能不一致。 </P ><P > 确认阅读了本手册中相应的 <A HREF="migration5.html" >PHP 5 移植附录</A >,它包含了更多移植到 PHP 5 的信息。 </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.mysql" ></A ><B >2. </B > PHP 5 中还能用 MySQL 吗?好像找不到了。 </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > <A HREF="ref.mysql.html" >MySQL</A > 依然被支持,唯一区别是 PHP 5 中<SPAN CLASS="emphasis" ><I CLASS="emphasis" >默认</I ></SPAN >为不激活。这意味着在 PHP 的 <A HREF="configuration.html" >configure</A > 一行中不包含有 <CODE CLASS="option" >--with-mysql</CODE > 选项,因此必须在编译时手工加入。Windows 用户可以编辑 <TT CLASS="filename" >php.ini</TT > 并激活 <TT CLASS="filename" >php_mysql.dll</TT > DLL。在 PHP 4 中没有这个 DLL,因为已经编译进 PHP 可执行文件中去了。 </P ><P > 此外,MySQL 客户端库也不再绑定于 PHP 中了。有关此题目的更多细节见<A HREF="faq.databases.html#faq.databases.mysql.php5" >此 FAQ</A >。另外确保阅读了 <A HREF="ref.mysql.html" >MySQL 章节</A >中的安装详情。一个配置行的例子是 <CODE CLASS="option" >--with-mysql=/usr</CODE >,Windows 用户则需要 <TT CLASS="filename" >libmySQL.dll</TT >。 </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.oop" ></A ><B >3. </B > 听说 PHP 有个全新的 OOP 模型,那现有的 OOP 代码还能运行吗?上哪去找这些新的 OOP 特性的信息? </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > PHP 5 的主要改进就是 OOP 模型现在使用了 <SPAN CLASS="emphasis" ><I CLASS="emphasis" >Zend Engine 2.0</I ></SPAN >。<A HREF="ini.core.html#ini.zend.ze1-compatibility-mode" >zend.ze1_compatibility_mode</A > 指令将激活与 Zend Engine 1.0(PHP 4)的兼容性。 </P ><P > 新的 OOP 模型文档见 <A HREF="language.oop5.html" >OOP 语言手册</A >和 <A HREF="migration5.oop.html" >OOP 移植附录</A >章节。 </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.changes" ></A ><B >4. </B > 除了 OOP 模型,PHP 5 还有哪些改动?此外,有没有专门针对 PHP 5 的手册? </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > 其它几个改动见<A HREF="migration5.html" >移植到 PHP 5 附录</A >。没有专门的 PHP 5 手册,因为 PHP 的主要部分还是一样的。 </P ></DIV ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="faq.migration4.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="faq.misc.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >从 PHP 3 移植到 PHP 4</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="faq.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >杂类问题</TD ></TR ></TABLE ></DIV ></BODY ></HTML >