nlopess Mon Feb 23 11:31:35 2004 EDT
Modified files: /phpdoc/en/appendices migration5.xml Log: first beta release of the migration chapter :) http://cvs.php.net/diff.php/phpdoc/en/appendices/migration5.xml?r1=1.8&r2=1.9&ty=u Index: phpdoc/en/appendices/migration5.xml diff -u phpdoc/en/appendices/migration5.xml:1.8 phpdoc/en/appendices/migration5.xml:1.9 --- phpdoc/en/appendices/migration5.xml:1.8 Thu Feb 19 11:06:55 2004 +++ phpdoc/en/appendices/migration5.xml Mon Feb 23 11:31:34 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.8 $ --> +<!-- $Revision: 1.9 $ --> <appendix id="migration5"> <title>Migrating from PHP 4 to PHP 5</title> @@ -70,6 +70,45 @@ Classes must be declared before used. </simpara></listitem> </itemizedlist> + + <para> + <example> + <title><function>strrpos</function> and <function>strripos</function> now + use the entire string as a needle</title> + <programlisting role="php"> +<![CDATA[ +<?php +var_dump(strrpos('ABCDEF','DEF')); //int(3) + +var_dump(strrpos('ABCDEF','DAF')); //bool(false) +?> +]]> + </programlisting> + </example> + </para> + <para> + The following example was valid in PHP 4, although it will produce a fatal + error in PHP 5. + </para> + <para> + <example> + <title>Classes must be declared before used</title> + <programlisting role="php"> +<![CDATA[ +<?php +$test = new fubar(); +$test->barfu(); + +class fubar { + function barfu() { + echo 'fubar'; + } +} +?> +]]> + </programlisting> + </example> + </para> </section> <section id="migration5.cli-cgi"> @@ -189,6 +228,10 @@ closing it </simpara></listitem> <listitem><simpara> + <function>ibase_db_info</function> - Request statistics about a + database + </simpara></listitem> + <listitem><simpara> <function>ibase_drop_db</function> - Drops a database </simpara></listitem> <listitem><simpara> @@ -203,6 +246,10 @@ returns its new value </simpara></listitem> <listitem><simpara> + <function>ibase_maintain_db</function> - Execute a maintenance command + on the database server + </simpara></listitem> + <listitem><simpara> <function>ibase_name_result</function> - Assigns a name to a result set </simpara></listitem> <listitem><simpara> @@ -218,6 +265,14 @@ service manager and returns immediately </simpara></listitem> <listitem><simpara> + <function>ibase_rollback_ret</function> - Rollback transaction and + retain the transaction context + </simpara></listitem> + <listitem><simpara> + <function>ibase_server_info</function> - Request statistics about a + database + </simpara></listitem> + <listitem><simpara> <function>ibase_service_attach</function> - Connect to the service manager </simpara></listitem> <listitem><simpara> @@ -315,6 +370,10 @@ dBase database </simpara></listitem> <listitem><simpara> + <function>dbx_fetch_row</function> - Fetches rows from a query-result + that had the DBX_RESULT_UNBUFFERED flag set + </simpara></listitem> + <listitem><simpara> <function>file_put_contents</function> - Write a string to a file </simpara></listitem> <listitem><simpara> @@ -347,6 +406,10 @@ <function>exif_imagetype</function> </simpara></listitem> <listitem><simpara> + <function>imagefilter</function> - Applies Filter an image using a + custom angle + </simpara></listitem> + <listitem><simpara> <function>imap_getacl</function> - Gets the ACL for a given mailbox </simpara></listitem> <listitem><simpara> @@ -377,6 +440,14 @@ process </simpara></listitem> <listitem><simpara> + <function>pspell_config_data_dir</function> - Change location of + language data files + </simpara></listitem> + <listitem><simpara> + <function>pspell_config_dict_dir</function> - Change location of the + main word list + </simpara></listitem> + <listitem><simpara> <function>setrawcookie</function> - Send a cookie with no url encoding of the value </simpara></listitem> @@ -438,6 +509,39 @@ </itemizedlist> </section> + <section id="migration5.databases"> + <title>Databases</title> + <para> + There were some changes in PHP 5 regarding databases (MySQL and SQLite). + </para> + <para> + In PHP 5 the MySQL client libraries are not bundled, because of licence + problems and some others. For more information, read the <link + linkend="faq.databases.mysql.php5">FAQ entry</link>. + </para> + <para> + There is also a new extension, <link linkend="ref.mysqli">MySQLi (Improved + MySQL)</link>, which is designed to work with MySQL 4.1 and above. + </para> + <para> + Since PHP 5, the <link linkend="ref.sqlite">SQLite</link> extension is + built-in PHP. SQLite is embeddable SQL database engine and is not a + client library used to connect to a big database server (like MySQL or + PostgreSQL). The SQLite library reads and writes directly to and from the + database files on disk. + </para> + </section> + + <section id='migration5.oop'> + <title>New Object Model</title> + <para> + In PHP 5 there is a new Object Model. PHP's handling of objects has been + completely rewritten, allowing for better performance and more features. + Please read <ulink + url="http://www.php.net/zend-engine-2.php">http://www.php.net/zend-engine-2.php</ulink> + for more info. + </para> + </section> </appendix>