<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Migrando do PHP 4 para o PHP 5</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="FAQ: Perguntas Mais Freqüentes" HREF="faq.html"><LINK REL="PREVIOUS" TITLE="Migrando do PHP 3 para o PHP 4" HREF="faq.migration4.html"><LINK REL="NEXT" TITLE="Questões Diversas" 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" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="faq.migration4.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="faq.misc.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="chapter" ><H1 ><A NAME="faq.migration5" >Capítulo 61. Migrando do PHP 4 para o PHP 5</A ></H1 ><P > Essa sessão de faq ajudará a você migrar do PHP 4 para o PHP 5. </P ><DIV CLASS="qandaset" ><DL ><DT >1. <A HREF="faq.migration5.html#faq.migration5.php45" > Migrando do PHP 4 para o PHP 5 </A ></DT ><DT >2. <A HREF="faq.migration5.html#faq.migration5.mysql" > O MySQL funciona no PHP 5? Ele parece ter desaperecido. </A ></DT ><DT >3. <A HREF="faq.migration5.html#faq.migration5.oop" > Eu ouvi que o PHP 5 tem um modelo de POO inteiramente novo, o meu código em POO já existente funcionará? Onde eu acho informação sobre essas novas caracterísicas de POO? </A ></DT ><DT >4. <A HREF="faq.migration5.html#faq.migration5.changes" > Então, além do novo modelo de POO, o que mais foi alterado no PHP 5? Além disso, existe numa versão específica do manual do PHP para a versão 5? </A ></DT ></DL ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.php45" ></A ><B >1. </B > Migrando do PHP 4 para o PHP 5 </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > Apesar do PHP 5 oferecer muitas vantagens novas, ele foi feito para ser o mais compatível possível com as versões anteriores com poucas funcionalidades sendo perdidas no processo. </P ><P > Leia o <A HREF="migration5.html" >apêndice de migração para o PHP 5</A > deste manual pois ele contêm ainda mais informações no tópico de migração para o PHP 5. </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.mysql" ></A ><B >2. </B > O MySQL funciona no PHP 5? Ele parece ter desaperecido. </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > <A HREF="ref.mysql.html" >MySQL</A > é suportado com apenas a modificação de não ser mais habilitado por <SPAN CLASS="emphasis" ><I CLASS="emphasis" >default</I ></SPAN > in PHP 5. Isso essencialmente significa que o PHP não inclui a opção <CODE CLASS="option" >--with-mysql</CODE > na linha <A HREF="configuration.html" >configure</A > então você deve fazer isso manualmente quando compilando o PHP. Usuários do Windows editarão <TT CLASS="filename" >php.ini</TT > e habilitarão a DLL <TT CLASS="filename" >php_mysql.dll</TT > já que no PHP 4 essa DLL não existia, era simplesmente montada no seus binários do PHP para o Windows. </P ><P > Além disso, as bibliotecas de cliente do MySQL não são mais bundled com o PHP. Mais detalhes nesse tópico são abrangidas no <A HREF="faq.databases.html#faq.databases.mysql.php5" >seguinte FAQ</A > e leia também a <A HREF="ref.mysql.html" >seção MySQL</A > para detalhes sobre instalação do MySQL. Um exemplo de linha de configure seria <CODE CLASS="option" >--with-mysql=/usr</CODE > enquanto usuários do Windows precisarão do arquivo <TT CLASS="filename" >libmySQL.dll</TT > disponível no sistema. </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.oop" ></A ><B >3. </B > Eu ouvi que o PHP 5 tem um modelo de POO inteiramente novo, o meu código em POO já existente funcionará? Onde eu acho informação sobre essas novas caracterísicas de POO? </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > A principal mudança no PHP 5 é o modelo de POO já que o PHP 5 agora usa o <SPAN CLASS="emphasis" ><I CLASS="emphasis" >Zend Engine 2.0</I ></SPAN >. A diretiva <A HREF="ini.core.html#ini.zend.ze1-compatibility-mode" > zend.ze1_compatibility_mode</A > permite compatibilidade com o Zend Engine 1.0 (PHP 4). </P ><P > O novo modelo de POO está documentado nas seções <A HREF="language.oop5.html" > OOP language reference</A > e <A HREF="migration5.oop.html" >OOP migration appendix</A >. </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.migration5.changes" ></A ><B >4. </B > Então, além do novo modelo de POO, o que mais foi alterado no PHP 5? Além disso, existe numa versão específica do manual do PHP para a versão 5? </P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > Algumas poucos modificações exitem, veja o <A HREF="migration5.html" >apêndice 5 de migração</A > para detalhes. Não haverá uma versão específica do manual do PHP para a versão 5 já que o cerne do PHP ainda é o mesmo. </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" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="faq.misc.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Migrando do PHP 3 para o PHP 4</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="faq.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Questões Diversas</TD ></TR ></TABLE ></DIV ></BODY ></HTML >