cvs: phpdoc-ja /appendices migration5.xml
| From: | Rui Hirokawa | Date: | Fri, 27 Feb 2004 04:39:45 +0000 |
| Subject: | cvs: phpdoc-ja /appendices migration5.xml | ||
| Groups: | php.doc.ja | ||
| Request: | Send a blank email to doc-ja+get-683@lists.php.net to get a copy of this message | ||
hirokawa Thu Feb 26 23:39:45 2004 EDT
Added files:
/phpdoc-ja/appendices migration5.xml
Log:
added migration5.xml in ja.
http://cvs.php.net/co.php/phpdoc-ja/appendices/migration5.xml?r=1.1&p=1 Index: phpdoc-ja/appendices/migration5.xml +++ phpdoc-ja/appendices/migration5.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.9 Maintainer: hirokawa Status: working --> <appendix id="migration5"> <title>PHP 4 ãã PHP 5ã¸ã®ç§»è¡</title> <section id='migration5.changes'> <title>PHP 5ã«ããã夿´ç¹</title> <para> PHP 5 ããã³ PHP 5ã«çµã¿è¾¼ã¾ããZend Engine 2 ã«ãããPHPã®æ§è½ã¨æ©è½ã¯ èããåä¸ããã¾ããåæã«æ¢åã®ã³ã¼ãã¸ã®å½±é¿ãæå°éã¨ããããé æ ®ããã¦ãã ãããPHP 4ãã5ã¸ã®ç§»è¡ã¯é常ã«ç°¡åãªã¯ãã§ãã å¤ãã®æ¢åã® PHP 4ç¨ã®ã³ã¼ãã¯ã夿´ããã«åä½ããã¯ãã§ãã ãããã<link linkend="migration5.incompatible">è¥å¹²ã®å·®ç°</link>ã« ã¤ãã¦ãç¥ã£ã¦ããå¿ è¦ãããã¾ãã ã¾ããå®éç¨ç°å¢ã®ãã¼ã¸ã§ã³ã夿´ããåã«ããªãã®ã³ã¼ããååã«ãã¹ããã å¿ è¦ãããã¾ãã </para> </section> <section id="migration5.incompatible"> <title>ä¸ä½äºææ§ã®ãªã夿´ç¹</title> <para> å¤ãã®æ¢åã®PHP 4ã®ã³ã¼ãã¯å¤æ´ç¡ãã§åä½ããã¯ãã§ããã 以ä¸ã®ä¸ä½äºææ§ããªã夿´ç¹ã«ã¤ãã¦æ³¨æããå¿ è¦ãããã¾ãã </para> <itemizedlist> <listitem><simpara> <function>strrpos</function> 㨠<function>strripos</function> ã¯ã needleã¨ãã¦æååå ¨ä½ã使ç¨ããããã«ãªãã¾ããã </simpara></listitem> <listitem><simpara> æååãªãã»ããã®ä¸æ£ãªä½¿ç¨ã¯ã<constant>E_WARNING</constant>ã§ã¯ãªãã <constant>E_ERROR</constant> ãçºçãã¾ãã </simpara></listitem> <listitem><simpara> <function>array_merge</function> ã¯ãé åã®ã¿ãæå®ã§ãããã 夿´ããã¾ãããé å以å¤ã®å¤æ°ãæå®ããå ´åã¯ãåãã©ã¡ã¼ã¿æ¯ã« <constant>E_WARNING</constant> ãçºçãã¾ããããªãã®ã³ã¼ãã§ çªç¶ <constant>E_WARNING</constant> ãçºçãå§ããå¯è½æ§ã ããããæ³¨æãã¦ä¸ããã </simpara></listitem> <listitem><simpara> ãµã¼ãã¼å¤æ°PATH_TRANSLATEDã¯ãApache2 SAPIã§ã¯æé»ã®ãã¡ã«è¨å®ããã¾ããã ãã®åä½ã¯ãApacheã«ããè¨å®ããã¦ããªãå ´åã«SCRIPT_FILENAMEã¨åãå¤ã« è¨å®ããPHP 4ã¨ç°ãªãã¾ãã ãã®å¤æ´ã¯ã<ulink url="&url.cgispecs;">CGIã®è¦ç´</ulink>ã«å¾ã ããã®ãã®ã§ãã詳細ã«ã¤ãã¦ã¯ã <ulink url="&url.php.bugs;23610">bug #23610</ulink> ãåç §ãã¦ä¸ããã </simpara></listitem> <listitem><simpara> 宿° <constant>T_ML_CONSTANT</constant> ã¯ã <link linkend="ref.tokenizer">Tokenizer</link> æ¡å¼µã¢ã¸ã¥ã¼ã«ã§ å®ç¾©ãããªããªãã¾ãããerror_reportingã«<constant>E_ALL</constant> ãæå®ããå ´åãPHPã¯éç¥(notice)ãçæãã¾ãã /* */ ã«ã¤ãã¦ã¯ã<constant>T_ML_CONSTANT</constant> ã®ä»£ããã« <constant>T_COMMENT</constant> 宿°ã使ç¨ãããããã«ããã // 㨠/* */ ãå ±ã« <constant>T_COMMENT</constant> 宿°ã§è§£éããã ãã¨ã«ãªãã¾ããããããPHP5ããPHPã«ããè§£éãããããã«ãªã£ã PHPDocå½¢å¼ã®ã³ã¡ã³ã /** */ ã¯ã<constant>T_DOC_COMMENT</constant> ã¨èªèããã¾ãã </simpara></listitem> <listitem><simpara> <link linkend="ini.variables-order">variables_order</link> ã« "S"ãå«ã¾ããå ´åã«ã$_SERVER ã argcããã³argv ã¨å ±ã«è¨å®ããã¾ãã $_SERVERã使ããªããããªç¹å¥ãªè¨å®ãè¡ã£ãå ´åãå½ç¶ãargcããã³argv 㯠è¨å®ããã¾ããã ãã®å¤æ´ã¯ãCLIçã«ãã㦠<link linkend="ini.variables-order">variables_order</link>ã® è¨å®ã«ããã常ã«argcããã³argvã使ããããã«è¡ããã¾ããã ããã«ãããCLIçã§ã¯ã常ã«ã°ãã¼ãã«å¤æ° $argc ããã³ $argv ãè¨å®ãããããã«ãªãã¾ããã <!-- $_SERVER should be populated with argc and argv if <link linkend="ini.variables-order">variables_order</link> includes "S". If you have specifically configured your system to not create $_SERVER, then of course it shouldn't be there. The change was to always make argc and argv available in the CLI version regardless of the <link linkend="ini.variables-order">variables_order</link> setting. As in, the CLI version will now always populate the global $argc and $argv variables. --> </simpara></listitem> <listitem><simpara> ã¯ã©ã¹ã¯ã使ç¨åã«å®£è¨ããå¿ è¦ãããã¾ãã </simpara></listitem> </itemizedlist> <para> <example> <title><function>strrpos</function> 㨠<function>strripos</function> ã¯ã 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> 以ä¸ã®ä¾ã¯PHP 4ã§ã¯æå¹ã§ããããPHP 5ã§ã¯è´å½çãªã¨ã©ã¼ã çºçãã¾ãã </para> <para> <example> <title>ã¯ã©ã¹ã¯ä½¿ç¨åã«å®£è¨ããå¿ è¦ããã</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"> <title>CLI 㨠CGI</title> <para> PHP 5 ã§ã¯ãCLI ããã³ CGI ã®ãã¡ã¤ã«åã«ããã¤ãã®å¤æ´ãããã¾ãã PHP 5 ã§ã¯ãCGIç㯠<literal>php-cgi.exe</literal> ã«å¤æ´ããã¾ããã (以å㯠<literal>php.exe</literal>) CLIçã¯ã¡ã¤ã³ãã£ã¬ã¯ããªã« ç½®ãããããã«ãªãã¾ããã(以åã¯ã<literal>cli/php.exe</literal>)) </para> <para> PHP 5ã§ã¯ãæ°ããã¢ã¼ã <literal>php-win.exe</literal> ã追å ããã¾ããã ããã¯ãCLIçã¨åãã§ãããphp-win ã¯åºåãè¡ãããã³ã³ã½ã¼ã«ãæä¾ããªã ã¨ãããç°ãªãã¾ãã("DOSçª"ã¯ç¾ãã¾ããã) ãã®åä½ã¯ãphp-gtk ã«ä¼¼ã¦ãã¾ãã </para> <para> PHP 5ã§ã¯ãCLIçã¯å¸¸ã«ã°ãã¼ãã«å¤æ°$argv 㨠$argcãè¨å®ãã¾ãã </para> </section> <section id="migration5.configuration"> <title>è¨å®ãã¡ã¤ã«ã®ç§»è¡</title> <para> SAPIã¢ã¸ã¥ã¼ã«ã®ååãphp4xxxããphp5xxxã«å¤æ´ãããããã è¨å®ãã¡ã¤ã«ã夿´ããrå¿ è¦ãããã¾ãã ã¾ããCLIããã³CGIã®ãã¡ã¤ã«åã夿´ããã¦ãã¾ãã詳細ã«ã¤ãã¦ã¯ã <link linkend="migration5.cli-cgi">対å¿ããã»ã¯ã·ã§ã³</link>ã åç §ãã¦ä¸ããã </para> <para> Apacheè¨å®ã®ç§»è¡ã¯é常ã«ç°¡åã§ããå¿ è¦ãªå¤æ´ã«ã¤ãã¦ã¯ã 以ä¸ã®ä¾ãåç §ãã¦ä¸ããã <informalexample> <programlisting role="apache-conf"> <![CDATA[ # change this line: LoadModule php4_module /php/sapi/php4apache2.dll # with this one: LoadModule php5_module /php/php5apache2.dll ]]> </programlisting> </informalexample> </para> <para> ãµã¼ãä¸ã§CGIã¢ã¼ãã§PHPãå®è¡ãã¦ããå ´åã CGIçã®ååãphp.exeããphp-cgi.exeã«å¤æ´ããããã¨ã«æ³¨æããå¿ è¦ãããã¾ãã Apacheã§ã¯ã以ä¸ã®ããã«ããå¿ è¦ãããã¾ãã <informalexample> <programlisting role="apache-conf"> <![CDATA[ # change this line: Action application/x-httpd-php "/php/php.exe" # with this one: Action application/x-httpd-php "/php/php-cgi.exe" ]]> </programlisting> </informalexample> </para> <para> ä»ã®Webãµã¼ãã®å ´åãCGIã¾ãã¯SAPIã¢ã¸ã¥ã¼ã«ã®ãã¡ã¤ã«åã夿´ããå¿ è¦ãããã¾ãã </para> </section> <section id="migration5.functions"> <title>æ°ãã颿°</title> <para> PHP 5ã§ã¯ãæ°ãã颿°ãããã¤ãããã¾ãã 以ä¸ã«ãããã®ãªã¹ãã示ãã¾ãã </para> <para>é å:</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_backup</function> - Initiates a backup task in the service manager and returns immediately </simpara></listitem> <listitem><simpara> <function>ibase_commit_ret</function> - Commit a transaction without 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> <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_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> <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_restore</function> - Initiates a restore task in the 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> <function>ibase_service_detach</function> - Disconnect from the service manager </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>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> <function>ftp_alloc</function> - Allocates space for a file to be uploaded </simpara></listitem> <listitem><simpara> <function>get_declared_interfaces</function> - Returns an array of all declared interfaces </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>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> <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>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> <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> <section id="migration5.newconf"> <title>æ°ãããã£ã¬ã¯ãã£ã</title> <para> &php.ini ã«ã夿´ãè¡ããã¦ãããPHP 5ã§ãã£ã¬ã¯ãã£ãã 追å ããã¦ãã¾ãã以ä¸ã®ãã®ãªã¹ãã示ãã¾ãã </para> <itemizedlist> <listitem><simpara> mail.force_extra_paramaters - æå®ããããã©ã¡ã¼ã¿ãextraãã©ã¡ã¼ã¿ã¨ãã¦sendmailãã¤ããªã«å¼·å¶çã«è¿½å ãã¾ãããããã®ãã©ã¡ã¼ã¿ã¯ãã»ã¼ãã¢ã¼ãã®å ´åã§ã <function>mail</function> ã®5çªç®ã®ãã©ã¡ã¼ã¿ã®å¤ãç½®æãã¾ãã </simpara></listitem> <listitem><simpara> <link linkend="ini.register-long-arrays">register_long_arrays</link> - ã¯ãå¤ã $HTTP_*_VARS ãPHPãç»é²ãããã©ãããè¨å®ãã¾ãã </simpara></listitem> <listitem><simpara> <link linkend="ini.session.hash-function">session.hash_function</link> - ã¯ãããã·ã¥é¢æ°ã鏿ãã¾ãã(MD5ã¾ãã¯SHA-1) </simpara></listitem> <listitem><simpara> <link linkend="ini.session.hash-bits-per-character">session.hash_bits_per_character</link> - ã¯ããã¤ããªããã·ã¥ãã¼ã¿ãå¯èªãªå½¢å¼ã«å¤æããéã«åæåã«ä¿åãããããæ° (4 ãã 6 ã¾ã§)ãæå®ãã¾ãã </simpara></listitem> </itemizedlist> </section> <section id="migration5.databases"> <title>ãã¼ã¿ãã¼ã¹</title> <para> PHP 5ã§ã¯ããã¼ã¿ãã¼ã¹ã«é¢ãã¦ããã¤ãã®å¤æ´ãããã¾ãã(MySQL ããã³ SQLite). </para> <para> PHP 5ã§ã¯ãã©ã¤ã»ã³ã¹ä¸ã®åé¡ããã®ä»ã®åé¡ã«ãããMySQLã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã¯ ãã³ãã«ããã¦ãã¾ããã 詳細ã«ã¤ãã¦ã¯ã<link linkend="faq.databases.mysql.php5"> FAQã¨ã³ããª</link>ãåç §ãã¦ä¸ããã </para> <para> æ°ããæ¡å¼µã¢ã¸ã¥ã¼ã«ã¨ãã¦ãMySQL 4.1以éã§åä½ããããè¨è¨ããã <link linkend="ref.mysqli">MySQLi (Improved MySQL)</link> ãããã¾ãã </para> <para> PHP 5以éã<link linkend="ref.sqlite">SQLite</link> æ¡å¼µã¢ã¸ã¥ã¼ã«ã PHPã«çµã¿è¾¼ã¾ãã¦ãã¾ãã SQLiteã¯ãçµã¿è¾¼ã¿å¯è½ãªSQLãã¼ã¿ãã¼ã¹ã¨ã³ã¸ã³ã§ã (MySQLã¾ãã¯PostgreSQLã®ãããª) 大ããªãã¼ã¿ãã¼ã¹ãµã¼ãã¼ã¸ã®æ¥ç¶ã«ä½¿ç¨ãããã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã§ã¯ ããã¾ãããSQLiteã¯çµã¿è¾¼ã¿å¯è½ãªSQLãã¼ã¿ãã¼ã¹ã¨ã³ã¸ã³ã§ã ã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã§ã¯ãªãããã£ã¹ã¯ä¸ã®ãã¼ã¿ãã¼ã¹ãã¡ã¤ã«ãã ç´æ¥èªã¿æ¸ããã¾ãã </para> </section> <section id='migration5.oop'> <title>æ°ãããªãã¸ã§ã¯ãã¢ãã«</title> <para> PHP 5ã§ã¯ãæ°ãããªãã¸ã§ã¯ãã¢ãã«ãæ¡ç¨ããã¦ãã¾ãã PHPã«ããããªãã¸ã§ã¯ãã®å¦çã¯å®å ¨ã«æ¸ãç´ãããæ§è½ã¨æ©è½ãåä¸ãã¦ãã¾ãã 詳細ã«ã¤ãã¦ã¯ã<ulink url="http://www.php.net/zend-engine-2.php">http://www.php.net/zend-engine-2.php</ulink> ãåç §ãã¦ä¸ããã </para> </section> </appendix> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
http://cvs.php.net/co.php/phpdoc-ja/appendices/migration5.xml?r=1.1&p=1 Index: phpdoc-ja/appendices/migration5.xml +++ phpdoc-ja/appendices/migration5.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.9 Maintainer: hirokawa Status: working --> <appendix id="migration5"> <title>PHP 4 ãã PHP 5ã¸ã®ç§»è¡</title> <section id='migration5.changes'> <title>PHP 5ã«ããã夿´ç¹</title> <para> PHP 5 ããã³ PHP 5ã«çµã¿è¾¼ã¾ããZend Engine 2 ã«ãããPHPã®æ§è½ã¨æ©è½ã¯ èããåä¸ããã¾ããåæã«æ¢åã®ã³ã¼ãã¸ã®å½±é¿ãæå°éã¨ããããé æ ®ããã¦ãã ãããPHP 4ãã5ã¸ã®ç§»è¡ã¯é常ã«ç°¡åãªã¯ãã§ãã å¤ãã®æ¢åã® PHP 4ç¨ã®ã³ã¼ãã¯ã夿´ããã«åä½ããã¯ãã§ãã ãããã<link linkend="migration5.incompatible">è¥å¹²ã®å·®ç°</link>ã« ã¤ãã¦ãç¥ã£ã¦ããå¿ è¦ãããã¾ãã ã¾ããå®éç¨ç°å¢ã®ãã¼ã¸ã§ã³ã夿´ããåã«ããªãã®ã³ã¼ããååã«ãã¹ããã å¿ è¦ãããã¾ãã </para> </section> <section id="migration5.incompatible"> <title>ä¸ä½äºææ§ã®ãªã夿´ç¹</title> <para> å¤ãã®æ¢åã®PHP 4ã®ã³ã¼ãã¯å¤æ´ç¡ãã§åä½ããã¯ãã§ããã 以ä¸ã®ä¸ä½äºææ§ããªã夿´ç¹ã«ã¤ãã¦æ³¨æããå¿ è¦ãããã¾ãã </para> <itemizedlist> <listitem><simpara> <function>strrpos</function> 㨠<function>strripos</function> ã¯ã needleã¨ãã¦æååå ¨ä½ã使ç¨ããããã«ãªãã¾ããã </simpara></listitem> <listitem><simpara> æååãªãã»ããã®ä¸æ£ãªä½¿ç¨ã¯ã<constant>E_WARNING</constant>ã§ã¯ãªãã <constant>E_ERROR</constant> ãçºçãã¾ãã </simpara></listitem> <listitem><simpara> <function>array_merge</function> ã¯ãé åã®ã¿ãæå®ã§ãããã 夿´ããã¾ãããé å以å¤ã®å¤æ°ãæå®ããå ´åã¯ãåãã©ã¡ã¼ã¿æ¯ã« <constant>E_WARNING</constant> ãçºçãã¾ããããªãã®ã³ã¼ãã§ çªç¶ <constant>E_WARNING</constant> ãçºçãå§ããå¯è½æ§ã ããããæ³¨æãã¦ä¸ããã </simpara></listitem> <listitem><simpara> ãµã¼ãã¼å¤æ°PATH_TRANSLATEDã¯ãApache2 SAPIã§ã¯æé»ã®ãã¡ã«è¨å®ããã¾ããã ãã®åä½ã¯ãApacheã«ããè¨å®ããã¦ããªãå ´åã«SCRIPT_FILENAMEã¨åãå¤ã« è¨å®ããPHP 4ã¨ç°ãªãã¾ãã ãã®å¤æ´ã¯ã<ulink url="&url.cgispecs;">CGIã®è¦ç´</ulink>ã«å¾ã ããã®ãã®ã§ãã詳細ã«ã¤ãã¦ã¯ã <ulink url="&url.php.bugs;23610">bug #23610</ulink> ãåç §ãã¦ä¸ããã </simpara></listitem> <listitem><simpara> 宿° <constant>T_ML_CONSTANT</constant> ã¯ã <link linkend="ref.tokenizer">Tokenizer</link> æ¡å¼µã¢ã¸ã¥ã¼ã«ã§ å®ç¾©ãããªããªãã¾ãããerror_reportingã«<constant>E_ALL</constant> ãæå®ããå ´åãPHPã¯éç¥(notice)ãçæãã¾ãã /* */ ã«ã¤ãã¦ã¯ã<constant>T_ML_CONSTANT</constant> ã®ä»£ããã« <constant>T_COMMENT</constant> 宿°ã使ç¨ãããããã«ããã // 㨠/* */ ãå ±ã« <constant>T_COMMENT</constant> 宿°ã§è§£éããã ãã¨ã«ãªãã¾ããããããPHP5ããPHPã«ããè§£éãããããã«ãªã£ã PHPDocå½¢å¼ã®ã³ã¡ã³ã /** */ ã¯ã<constant>T_DOC_COMMENT</constant> ã¨èªèããã¾ãã </simpara></listitem> <listitem><simpara> <link linkend="ini.variables-order">variables_order</link> ã« "S"ãå«ã¾ããå ´åã«ã$_SERVER ã argcããã³argv ã¨å ±ã«è¨å®ããã¾ãã $_SERVERã使ããªããããªç¹å¥ãªè¨å®ãè¡ã£ãå ´åãå½ç¶ãargcããã³argv 㯠è¨å®ããã¾ããã ãã®å¤æ´ã¯ãCLIçã«ãã㦠<link linkend="ini.variables-order">variables_order</link>ã® è¨å®ã«ããã常ã«argcããã³argvã使ããããã«è¡ããã¾ããã ããã«ãããCLIçã§ã¯ã常ã«ã°ãã¼ãã«å¤æ° $argc ããã³ $argv ãè¨å®ãããããã«ãªãã¾ããã <!-- $_SERVER should be populated with argc and argv if <link linkend="ini.variables-order">variables_order</link> includes "S". If you have specifically configured your system to not create $_SERVER, then of course it shouldn't be there. The change was to always make argc and argv available in the CLI version regardless of the <link linkend="ini.variables-order">variables_order</link> setting. As in, the CLI version will now always populate the global $argc and $argv variables. --> </simpara></listitem> <listitem><simpara> ã¯ã©ã¹ã¯ã使ç¨åã«å®£è¨ããå¿ è¦ãããã¾ãã </simpara></listitem> </itemizedlist> <para> <example> <title><function>strrpos</function> 㨠<function>strripos</function> ã¯ã 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> 以ä¸ã®ä¾ã¯PHP 4ã§ã¯æå¹ã§ããããPHP 5ã§ã¯è´å½çãªã¨ã©ã¼ã çºçãã¾ãã </para> <para> <example> <title>ã¯ã©ã¹ã¯ä½¿ç¨åã«å®£è¨ããå¿ è¦ããã</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"> <title>CLI 㨠CGI</title> <para> PHP 5 ã§ã¯ãCLI ããã³ CGI ã®ãã¡ã¤ã«åã«ããã¤ãã®å¤æ´ãããã¾ãã PHP 5 ã§ã¯ãCGIç㯠<literal>php-cgi.exe</literal> ã«å¤æ´ããã¾ããã (以å㯠<literal>php.exe</literal>) CLIçã¯ã¡ã¤ã³ãã£ã¬ã¯ããªã« ç½®ãããããã«ãªãã¾ããã(以åã¯ã<literal>cli/php.exe</literal>)) </para> <para> PHP 5ã§ã¯ãæ°ããã¢ã¼ã <literal>php-win.exe</literal> ã追å ããã¾ããã ããã¯ãCLIçã¨åãã§ãããphp-win ã¯åºåãè¡ãããã³ã³ã½ã¼ã«ãæä¾ããªã ã¨ãããç°ãªãã¾ãã("DOSçª"ã¯ç¾ãã¾ããã) ãã®åä½ã¯ãphp-gtk ã«ä¼¼ã¦ãã¾ãã </para> <para> PHP 5ã§ã¯ãCLIçã¯å¸¸ã«ã°ãã¼ãã«å¤æ°$argv 㨠$argcãè¨å®ãã¾ãã </para> </section> <section id="migration5.configuration"> <title>è¨å®ãã¡ã¤ã«ã®ç§»è¡</title> <para> SAPIã¢ã¸ã¥ã¼ã«ã®ååãphp4xxxããphp5xxxã«å¤æ´ãããããã è¨å®ãã¡ã¤ã«ã夿´ããrå¿ è¦ãããã¾ãã ã¾ããCLIããã³CGIã®ãã¡ã¤ã«åã夿´ããã¦ãã¾ãã詳細ã«ã¤ãã¦ã¯ã <link linkend="migration5.cli-cgi">対å¿ããã»ã¯ã·ã§ã³</link>ã åç §ãã¦ä¸ããã </para> <para> Apacheè¨å®ã®ç§»è¡ã¯é常ã«ç°¡åã§ããå¿ è¦ãªå¤æ´ã«ã¤ãã¦ã¯ã 以ä¸ã®ä¾ãåç §ãã¦ä¸ããã <informalexample> <programlisting role="apache-conf"> <![CDATA[ # change this line: LoadModule php4_module /php/sapi/php4apache2.dll # with this one: LoadModule php5_module /php/php5apache2.dll ]]> </programlisting> </informalexample> </para> <para> ãµã¼ãä¸ã§CGIã¢ã¼ãã§PHPãå®è¡ãã¦ããå ´åã CGIçã®ååãphp.exeããphp-cgi.exeã«å¤æ´ããããã¨ã«æ³¨æããå¿ è¦ãããã¾ãã Apacheã§ã¯ã以ä¸ã®ããã«ããå¿ è¦ãããã¾ãã <informalexample> <programlisting role="apache-conf"> <![CDATA[ # change this line: Action application/x-httpd-php "/php/php.exe" # with this one: Action application/x-httpd-php "/php/php-cgi.exe" ]]> </programlisting> </informalexample> </para> <para> ä»ã®Webãµã¼ãã®å ´åãCGIã¾ãã¯SAPIã¢ã¸ã¥ã¼ã«ã®ãã¡ã¤ã«åã夿´ããå¿ è¦ãããã¾ãã </para> </section> <section id="migration5.functions"> <title>æ°ãã颿°</title> <para> PHP 5ã§ã¯ãæ°ãã颿°ãããã¤ãããã¾ãã 以ä¸ã«ãããã®ãªã¹ãã示ãã¾ãã </para> <para>é å:</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_backup</function> - Initiates a backup task in the service manager and returns immediately </simpara></listitem> <listitem><simpara> <function>ibase_commit_ret</function> - Commit a transaction without 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> <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_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> <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_restore</function> - Initiates a restore task in the 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> <function>ibase_service_detach</function> - Disconnect from the service manager </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>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> <function>ftp_alloc</function> - Allocates space for a file to be uploaded </simpara></listitem> <listitem><simpara> <function>get_declared_interfaces</function> - Returns an array of all declared interfaces </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>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> <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>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> <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> <section id="migration5.newconf"> <title>æ°ãããã£ã¬ã¯ãã£ã</title> <para> &php.ini ã«ã夿´ãè¡ããã¦ãããPHP 5ã§ãã£ã¬ã¯ãã£ãã 追å ããã¦ãã¾ãã以ä¸ã®ãã®ãªã¹ãã示ãã¾ãã </para> <itemizedlist> <listitem><simpara> mail.force_extra_paramaters - æå®ããããã©ã¡ã¼ã¿ãextraãã©ã¡ã¼ã¿ã¨ãã¦sendmailãã¤ããªã«å¼·å¶çã«è¿½å ãã¾ãããããã®ãã©ã¡ã¼ã¿ã¯ãã»ã¼ãã¢ã¼ãã®å ´åã§ã <function>mail</function> ã®5çªç®ã®ãã©ã¡ã¼ã¿ã®å¤ãç½®æãã¾ãã </simpara></listitem> <listitem><simpara> <link linkend="ini.register-long-arrays">register_long_arrays</link> - ã¯ãå¤ã $HTTP_*_VARS ãPHPãç»é²ãããã©ãããè¨å®ãã¾ãã </simpara></listitem> <listitem><simpara> <link linkend="ini.session.hash-function">session.hash_function</link> - ã¯ãããã·ã¥é¢æ°ã鏿ãã¾ãã(MD5ã¾ãã¯SHA-1) </simpara></listitem> <listitem><simpara> <link linkend="ini.session.hash-bits-per-character">session.hash_bits_per_character</link> - ã¯ããã¤ããªããã·ã¥ãã¼ã¿ãå¯èªãªå½¢å¼ã«å¤æããéã«åæåã«ä¿åãããããæ° (4 ãã 6 ã¾ã§)ãæå®ãã¾ãã </simpara></listitem> </itemizedlist> </section> <section id="migration5.databases"> <title>ãã¼ã¿ãã¼ã¹</title> <para> PHP 5ã§ã¯ããã¼ã¿ãã¼ã¹ã«é¢ãã¦ããã¤ãã®å¤æ´ãããã¾ãã(MySQL ããã³ SQLite). </para> <para> PHP 5ã§ã¯ãã©ã¤ã»ã³ã¹ä¸ã®åé¡ããã®ä»ã®åé¡ã«ãããMySQLã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã¯ ãã³ãã«ããã¦ãã¾ããã 詳細ã«ã¤ãã¦ã¯ã<link linkend="faq.databases.mysql.php5"> FAQã¨ã³ããª</link>ãåç §ãã¦ä¸ããã </para> <para> æ°ããæ¡å¼µã¢ã¸ã¥ã¼ã«ã¨ãã¦ãMySQL 4.1以éã§åä½ããããè¨è¨ããã <link linkend="ref.mysqli">MySQLi (Improved MySQL)</link> ãããã¾ãã </para> <para> PHP 5以éã<link linkend="ref.sqlite">SQLite</link> æ¡å¼µã¢ã¸ã¥ã¼ã«ã PHPã«çµã¿è¾¼ã¾ãã¦ãã¾ãã SQLiteã¯ãçµã¿è¾¼ã¿å¯è½ãªSQLãã¼ã¿ãã¼ã¹ã¨ã³ã¸ã³ã§ã (MySQLã¾ãã¯PostgreSQLã®ãããª) 大ããªãã¼ã¿ãã¼ã¹ãµã¼ãã¼ã¸ã®æ¥ç¶ã«ä½¿ç¨ãããã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã§ã¯ ããã¾ãããSQLiteã¯çµã¿è¾¼ã¿å¯è½ãªSQLãã¼ã¿ãã¼ã¹ã¨ã³ã¸ã³ã§ã ã¯ã©ã¤ã¢ã³ãã©ã¤ãã©ãªã§ã¯ãªãããã£ã¹ã¯ä¸ã®ãã¼ã¿ãã¼ã¹ãã¡ã¤ã«ãã ç´æ¥èªã¿æ¸ããã¾ãã </para> </section> <section id='migration5.oop'> <title>æ°ãããªãã¸ã§ã¯ãã¢ãã«</title> <para> PHP 5ã§ã¯ãæ°ãããªãã¸ã§ã¯ãã¢ãã«ãæ¡ç¨ããã¦ãã¾ãã PHPã«ããããªãã¸ã§ã¯ãã®å¦çã¯å®å ¨ã«æ¸ãç´ãããæ§è½ã¨æ©è½ãåä¸ãã¦ãã¾ãã 詳細ã«ã¤ãã¦ã¯ã<ulink url="http://www.php.net/zend-engine-2.php">http://www.php.net/zend-engine-2.php</ulink> ãåç §ãã¦ä¸ããã </para> </section> </appendix> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->