new functions and CLI/CGI sections

more to come... stay tuned


git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@150636 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Nuno Lopes 2004-02-06 17:20:48 +00:00
parent ab3d3e0091
commit fd28c3c371

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.4 $ -->
<!-- $Revision: 1.5 $ -->
<appendix id="migration5">
<title>Migrating from PHP 4 to PHP 5</title>
@ -70,13 +70,30 @@
</itemizedlist>
</section>
<section id="migration5.cli-cgi">
<title>CLI and CGI</title>
<para>
In PHP 5 there were some changes in CLI and CGI filenames. In PHP 5, the
CGI version was renamed to <literal>php-cgi.exe</literal> (previously
<literal>php.exe</literal>) and the CLI version now sits in the main
directory (previously <literal>cli/php.exe</literal>).
</para>
<para>
In PHP 5 it was also introduced a new mode:
<literal>php-win.exe</literal>. This is equal to the CLI version, except
that php-win doesn't output anything and thus provides no console (no "dos
box" appears on the screen). This behavior is similar to php-gtk.
</para>
</section>
<section id="migration5.configuration">
<title>Migrating Configuration Files</title>
<para>
Since the ISAPI modules changed their names, from php4xxx to php5xxx, you
need to make some changes in the configuration files. There were also
changes in the CLI and CGI filenames. Please refer to the corresponding
section for more information.
changes in the CLI and CGI filenames. Please refer to the <link
linkend="migration5.cli-cgi">corresponding section</link> for more
information.
</para>
<para>
Migrate the Apache configuration is extremely easy. See the example below
@ -115,6 +132,257 @@ Action application/x-httpd-php "/php/php-cgi.exe"
</para>
</section>
<section id="migration5.functions">
<title>New Functions</title>
<para>
In PHP 5 there are some new functions. Here is the list of them:
</para>
<para>Arrays:</para>
<itemizedlist>
<listitem><simpara>
<function>array_combine</function> - Creates an array by using one array
for keys and another for its values
</simpara></listitem>
<listitem><simpara>
<function>array_diff_uassoc</function> - Computes the difference of
arrays with additional index check which is performed by a user supplied
callback function
</simpara></listitem>
<listitem><simpara>
<function>array_udiff</function> - Computes the difference of arrays by
using a callback function for data comparison
</simpara></listitem>
<listitem><simpara>
<function>array_udiff_assoc</function> - Computes the difference of
arrays with additional index check. The data is compared by using a
callback function
</simpara></listitem>
<listitem><simpara>
<function>array_udiff_uassoc</function> - Computes the difference of
arrays with additional index check. The data is compared by using a
callback function. The index check is done by a callback function also
</simpara></listitem>
<listitem><simpara>
<function>array_walk_recursive</function> - Apply a user function
recursively to every member of an array
</simpara></listitem>
</itemizedlist>
<para>InterBase:</para>
<itemizedlist>
<listitem><simpara>
<function>ibase_affected_rows</function> - Return the number of rows
that were affected by the previous query
</simpara></listitem>
<listitem><simpara>
<function>ibase_commit_ret</function> - Commit a transaction without
closing it
</simpara></listitem>
<listitem><simpara>
<function>ibase_drop_db</function> - Drops a database
</simpara></listitem>
<listitem><simpara>
<function>ibase_errcode</function> - Return an error code
</simpara></listitem>
<listitem><simpara>
<function>ibase_free_event_handler</function> - Cancels a registered
event handler
</simpara></listitem>
<listitem><simpara>
<function>ibase_gen_id</function> - Increments the named generator and
returns its new value
</simpara></listitem>
<listitem><simpara>
<function>ibase_name_result</function> - Assigns a name to a result set
</simpara></listitem>
<listitem><simpara>
<function>ibase_num_params</function> - Return the number of parameters
in a prepared query
</simpara></listitem>
<listitem><simpara>
<function>ibase_param_info</function> - Return information about a
parameter in a prepared query
</simpara></listitem>
<listitem><simpara>
<function>ibase_set_event_handler</function> - Register a callback
function to be called when events are posted
</simpara></listitem>
<listitem><simpara>
<function>ibase_wait_event</function> - Wait for an event to be posted
by the database
</simpara></listitem>
</itemizedlist>
<para>iconv:</para>
<itemizedlist>
<listitem><simpara>
<function>iconv_mime_decode</function> - Decodes a MIME header field
</simpara></listitem>
<listitem><simpara>
<function>iconv_mime_decode_headers</function> - Decodes multiple MIME
header fields at once
</simpara></listitem>
<listitem><simpara>
<function>iconv_mime_encode</function> - Composes a MIME header field
</simpara></listitem>
<listitem><simpara>
<function>iconv_strlen</function> - Returns the character count of
string
</simpara></listitem>
<listitem><simpara>
<function>iconv_strpos</function> - Finds position of first occurrence
of a needle within a haystack
</simpara></listitem>
<listitem><simpara>
<function>iconv_strrpos</function> - Finds the last occurrence of a
needle within the specified range of haystack
</simpara></listitem>
<listitem><simpara>
<function>iconv_substr</function> - Cut out part of a string
</simpara></listitem>
</itemizedlist>
<para>Streams:</para>
<itemizedlist>
<listitem><simpara>
<function>stream_copy_to_stream</function> - Copies data from one stream
to another
</simpara></listitem>
<listitem><simpara>
<function>stream_get_line</function> - Gets line from stream resource up
to a given delimiter
</simpara></listitem>
<listitem><simpara>
<function>stream_socket_accept</function> - Accept a connection on a
socket created by <function>stream_socket_server</function>
</simpara></listitem>
<listitem><simpara>
<function>stream_socket_client</function> - Open Internet or Unix domain
socket connection
</simpara></listitem>
<listitem><simpara>
<function>stream_socket_get_name</function> - Retrieve the name of the
local or remote sockets
</simpara></listitem>
<listitem><simpara>
<function>stream_socket_recvfrom</function> - Receives data from a
socket, connected or not
</simpara></listitem>
<listitem><simpara>
<function>stream_socket_sendto</function> - Sends a message to a socket,
whether it is connected or not
</simpara></listitem>
<listitem><simpara>
<function>stream_socket_server</function> - Create an Internet or Unix
domain server socket
</simpara></listitem>
</itemizedlist>
<para>Other:</para>
<itemizedlist>
<listitem><simpara>
<function>convert_uudecode</function> - decode a uuencoded string
</simpara></listitem>
<listitem><simpara>
<function>convert_uuencode</function> - uuencode a string
</simpara></listitem>
<listitem><simpara>
<function>dba_key_split</function> - Splits a key in string
representation into array representation
</simpara></listitem>
<listitem><simpara>
<function>dbase_get_header_info</function> - Get the header info of a
dBase database
</simpara></listitem>
<listitem><simpara>
<function>file_put_contents</function> - Write a string to a file
</simpara></listitem>
<listitem><simpara>
<function>ftp_alloc</function> - Allocates space for a file to be
uploaded
</simpara></listitem>
<listitem><simpara>
<function>get_headers</function> - Fetches all the headers sent by the
server in response to a HTTP request
</simpara></listitem>
<listitem><simpara>
<function>headers_list</function> - Returns a list of response headers
sent (or ready to send)
</simpara></listitem>
<listitem><simpara>
<function>http_build_query</function> - Generate URL-encoded query string
</simpara></listitem>
<listitem><simpara>
<function>idate</function> - Format a local time/date as integer
</simpara></listitem>
<listitem><simpara>
<function>image_type_to_extension</function> - Get file extension for
image-type returned by <function>getimagesize</function>,
<function>exif_read_data</function>,
<function>exif_thumbnail</function>,
<function>exif_imagetype</function>
</simpara></listitem>
<listitem><simpara>
<function>imap_getacl</function> - Gets the ACL for a given mailbox
</simpara></listitem>
<listitem><simpara>
<function>ldap_sasl_bind</function> - Bind to LDAP directory using SASL
</simpara></listitem>
<listitem><simpara>
<function>pcntl_getpriority</function> - Get the priority of any
process
</simpara></listitem>
<listitem><simpara>
<function>pcntl_wait</function> - Waits on or returns the status of a
forked child as defined by the waitpid() system call
</simpara></listitem>
<listitem><simpara>
<function>pg_version</function> - Returns an array with client, protocol
and server version (when available)
</simpara></listitem>
<listitem><simpara>
<function>php_check_syntax</function> - Check the syntax of the
specified file
</simpara></listitem>
<listitem><simpara>
<function>php_strip_whitespace</function> - Return source with stripped
comments and whitespace
</simpara></listitem>
<listitem><simpara>
<function>proc_nice</function> - Change the priority of the current
process
</simpara></listitem>
<listitem><simpara>
<function>setrawcookie</function> - Send a cookie with no url encoding
of the value
</simpara></listitem>
<listitem><simpara>
<function>snmp_read_mib</function> - Reads and parses a MIB file into
the active MIB tree
</simpara></listitem>
<listitem><simpara>
<function>sqlite_fetch_column_types</function> - Return an array of
column types from a particular table
</simpara></listitem>
<listitem><simpara>
<function>str_split</function> - Convert a string to an array
</simpara></listitem>
<listitem><simpara>
<function>strpbrk</function> - Search a string for any of a set of
characters
</simpara></listitem>
<listitem><simpara>
<function>substr_compare</function> - Binary safe optionally case
insensitive comparison of two strings from an offset, up to length
characters
</simpara></listitem>
<listitem><simpara>
<function>time_nanosleep</function> - Delay for a number of seconds and
nano seconds
</simpara></listitem>
</itemizedlist>
</section>
</appendix>