dbs             Thu Aug 11 22:03:52 2005 EDT

  Added files:                 
    /phpdoc/en/reference/pdo_dblib      reference.xml 
    /phpdoc/en/reference/pdo_firebird   reference.xml 
    /phpdoc/en/reference/pdo_mysql      reference.xml 
    /phpdoc/en/reference/pdo_oci        reference.xml 
    /phpdoc/en/reference/pdo_odbc       reference.xml 
    /phpdoc/en/reference/pdo_pgsql      reference.xml 
    /phpdoc/en/reference/pdo_sqlite     reference.xml 

  Modified files:              
    /phpdoc/en/reference/mysqli reference.xml 
    /phpdoc/en/reference/pdo    reference.xml 
    /phpdoc/en/reference/pdo/functions  PDO-construct.xml 
    /phpdoc/scripts     file-entities.php.in 
  Log:
  Begin splitting PDO driver docs into separate manual sections.
  Implement sorted Function Reference section of manual table of contents;
    this may need more work for non-English manuals.
  Fix mysqli title so it sorts correctly in sorted table of contents.
  
  
http://cvs.php.net/diff.php/phpdoc/en/reference/mysqli/reference.xml?r1=1.21&r2=1.22&ty=u
Index: phpdoc/en/reference/mysqli/reference.xml
diff -u phpdoc/en/reference/mysqli/reference.xml:1.21 
phpdoc/en/reference/mysqli/reference.xml:1.22
--- phpdoc/en/reference/mysqli/reference.xml:1.21       Sat May 14 14:40:36 2005
+++ phpdoc/en/reference/mysqli/reference.xml    Thu Aug 11 22:03:48 2005
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.21 $ -->
+<!-- $Revision: 1.22 $ -->
  <reference id='ref.mysqli'>
-  <title>Improved MySQL Extension</title>
+  <title>MySQL Improved Extension</title>
   <titleabbrev>mysqli</titleabbrev>
 
   <partintro>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/reference.xml?r1=1.27&r2=1.28&ty=u
Index: phpdoc/en/reference/pdo/reference.xml
diff -u phpdoc/en/reference/pdo/reference.xml:1.27 
phpdoc/en/reference/pdo/reference.xml:1.28
--- phpdoc/en/reference/pdo/reference.xml:1.27  Wed Aug 10 04:36:30 2005
+++ phpdoc/en/reference/pdo/reference.xml       Thu Aug 11 22:03:48 2005
@@ -1,5 +1,5 @@
 <?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.27 $ -->
+<!-- $Revision: 1.28 $ -->
 <!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc. 
-->
  <reference id="ref.pdo">
   <title>PDO Functions</title>
@@ -98,7 +98,7 @@
        </screen>
       </para>
       <para>
-       These DLL's should exist in the systems 
+       These DLLs should exist in the system's 
        <link linkend="ini.extension-dir">extension_dir</link>.
       </para>
      </step>
@@ -145,8 +145,8 @@
        Manually build and install the PDO extension:
        <screen>
 <![CDATA[
-bash$ tar xzf PDO-0.2.tgz
-bash$ cd PDO-0.2
+bash$ tar xzf PDO-0.9.tgz
+bash$ cd PDO-0.9
 bash$ phpize
 bash$ ./configure
 bash$ make
@@ -176,36 +176,32 @@
        </thead>
        <tbody>
         <row>
-         <entry>PDO_DBLIB</entry>
+         <entry><link linkend="ref.pdo-dblib">PDO_DBLIB</link></entry>
          <entry>FreeTDS / Microsoft SQL Server / Sybase</entry>
         </row>
         <row>
-         <entry>PDO_FIREBIRD</entry>
+         <entry><link linkend="ref.pdo-firebird">PDO_FIREBIRD</link></entry>
          <entry>Firebird/Interbase 6</entry>
         </row>
         <row>
-         <entry>PDO_MYSQL</entry>
-         <entry>MySQL 3.x/4.0</entry>
+         <entry><link linkend="ref.pdo-mysql">PDO_MYSQL</link></entry>
+         <entry>MySQL 3.x/4.x</entry>
         </row>
         <row>
-         <entry>PDO_OCI</entry>
+         <entry><link linkend="ref.pdo-oci">PDO_OCI</link></entry>
          <entry>Oracle Call Interface</entry>
         </row>
         <row>
-         <entry>PDO_ODBC</entry>
+         <entry><link linkend="ref.pdo-odbc">PDO_ODBC</link></entry>
          <entry>ODBC v3 (IBM DB2, unixODBC and win32 ODBC)</entry>
         </row>
         <row>
-         <entry>PDO_PGSQL</entry>
+         <entry><link linkend="ref.pdo-pgsql">PDO_PGSQL</link></entry>
          <entry>PostgreSQL</entry>
         </row>
         <row>
-         <entry>PDO_SQLITE</entry>
-         <entry>SQLite 3.x</entry>
-        </row>
-        <row>
-         <entry>sqlite</entry>
-         <entry>SQLite 2.x (PHP 5.1 and up)</entry>
+         <entry><link linkend="ref.pdo-sqlite">PDO_SQLITE</link></entry>
+         <entry>SQLite 3 and SQLite 2</entry>
         </row>
        </tbody>
       </tgroup>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-construct.xml?r1=1.12&r2=1.13&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-construct.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-construct.xml:1.12 
phpdoc/en/reference/pdo/functions/PDO-construct.xml:1.13
--- phpdoc/en/reference/pdo/functions/PDO-construct.xml:1.12    Mon Jul 11 
00:38:55 2005
+++ phpdoc/en/reference/pdo/functions/PDO-construct.xml Thu Aug 11 22:03:49 2005
@@ -1,5 +1,5 @@
 <?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.12 $ -->
+<!-- $Revision: 1.13 $ -->
   <refentry id="function.PDO-construct">
    <refnamediv>
     <refname>PDO::__construct</refname>
@@ -34,88 +34,9 @@
         </para>
         <para>
          In general, a DSN consists of the PDO driver name, followed by a 
colon,
-         followed by the PDO driver-specific connection syntax. Examples of 
each
-         driver are given below:
-        </para>
-        <para>
-         <variablelist>
-          <varlistentry>
-           <term><constant>PDO_DBLIB</constant></term>
-           <listitem>
-            <para>
-             The DSN prefix is either <userinput>sybase:</userinput>
-             or <userinput>mssql:</userinput> depending on which libraries
-             it was linked against during compilation.
-            </para>
-            <para><userinput>sybase:host=localhost; 
dbname=testdb</userinput></para>
-            <para><userinput>mssql:host=localhost; 
dbname=testdb</userinput></para>
-           </listitem>
-          </varlistentry>
-          <varlistentry>
-           <term><constant>PDO_FIREBIRD</constant></term>
-           <listitem>
-            
<para><userinput>firebird:User=john;Password=mypass;Database=DATABASE.GDE;DataSource=localhost;Port=3050</userinput></para>
-           </listitem>
-          </varlistentry>
-          <varlistentry>
-           <term><constant>PDO_MYSQL</constant></term>
-           <listitem>
-            
<para><userinput>mysql:host=localhost;dbname=testdb</userinput></para>
-           </listitem>
-          </varlistentry>
-          <varlistentry>
-           <term><constant>PDO_OCI</constant></term>
-           <listitem>
-            <para>To connect via <filename>tnsnames.ora</filename>, use:</para>
-            <para><userinput>oci:mydb</userinput></para>
-            <para>If using instantclient, use:</para>
-            
<para><userinput>oci:dbname=//localhost:1521/testdb</userinput></para>
-           </listitem>
-          </varlistentry>
-          <varlistentry>
-           <term><constant>PDO_ODBC</constant></term>
-           <listitem>
-            
<para><userinput>odbc:DSN=SAMPLE;UID=john;PWD=mypass</userinput></para>
-            <para>DSN=SAMPLE refers to the SAMPLE data source configured in 
the ODBC driver manager.</para>
-           </listitem>
-          </varlistentry>
-          <varlistentry>
-           <term><constant>PDO_PGSQL</constant></term>
-           <listitem>
-            <para><userinput>pgsql:host=localhost port=5432 dbname=testdb 
user=john password=mypass</userinput></para>
-            <para>
-             Note, by passing <varname>user</varname> and 
<varname>password</varname>
-             in the DSN, the <parameter>username</parameter>
-             and <parameter>password</parameter> parameters become optional.
-             If specified, they are glued to the end of the connection string.
-            </para>
-           </listitem>
-          </varlistentry>
-          <varlistentry>
-           <term><constant>PDO_SQLITE</constant></term>
-           <listitem>
-            <para><userinput>sqlite:/path/to/database</userinput></para>
-            <para>To create a database in memory, use:</para>
-            <para><userinput>sqlite::memory:</userinput></para>
-           </listitem>
-          </varlistentry>
-          <varlistentry>
-           <term><constant>sqlite (version 2)</constant></term>
-           <listitem>
-            <para><userinput>sqlite2:/path/to/database</userinput></para>
-            <para>To create a database in memory, use:</para>
-            <para><userinput>sqlite2::memory:</userinput></para>
-            <note>
-             <para>
-              The SQLite 2 PDO driver provides access to old SQLite 2
-              databases that you may have created with earlier versions
-              of PHP.  It is recommended that you migrate to SQLite 3 (the
-              PDO_SQLITE driver), as it has superior features and performance.
-             </para>
-            </note>
-           </listitem>
-          </varlistentry>
-         </variablelist>
+         followed by the PDO driver-specific connection syntax. Further
+         information is available from the <link linkend="pdo.drivers">PDO
+         driver-specific documentation</link>.
         </para>
         <para>
          The <parameter>dsn</parameter> parameter supports three
http://cvs.php.net/diff.php/phpdoc/scripts/file-entities.php.in?r1=1.37&r2=1.38&ty=u
Index: phpdoc/scripts/file-entities.php.in
diff -u phpdoc/scripts/file-entities.php.in:1.37 
phpdoc/scripts/file-entities.php.in:1.38
--- phpdoc/scripts/file-entities.php.in:1.37    Wed Apr  6 13:16:45 2005
+++ phpdoc/scripts/file-entities.php.in Thu Aug 11 22:03:50 2005
@@ -17,7 +17,7 @@
   |             Gabor Hojtsy <[EMAIL PROTECTED]>                              |
   +----------------------------------------------------------------------+
   
-  $Id: file-entities.php.in,v 1.37 2005/04/06 17:16:45 nlopess Exp $
+  $Id: file-entities.php.in,v 1.38 2005/08/12 02:03:50 dbs Exp $
 */
 
 /**
@@ -52,7 +52,7 @@
 
 $not_windows = !eregi('WIN',PHP_OS);
 
-// The dir for PHP. If the cygwin wasn't compiled on Cygwin, the path needs to 
be striped.
+// The dir for PHP. If the cygwin wasn't compiled on Cygwin, the path needs to 
be stripped.
 $out_dir = ($not_windows || eregi('CYGWIN',php_uname()))? "@WORKDIR@" : 
abs_path(strip_cygdrive("@WORKDIR@"));
 
 // The language encoding to use
@@ -70,7 +70,7 @@
 
 // ......:ENTITY 
CREATION:......................................................
 
-// Put all the file entitites into $entities
+// Put all the file entities into $entities
 $entities = array();
 file_entities("$out_dir/en", "$out_dir/@LANGDIR@", "$out_dir/en", $entities);
 
@@ -81,8 +81,11 @@
        if (is_file("$refdir/$dir/reference.xml")
                && !is_file("$refdir/$dir/EXCLUDE")) {
                $dirent = str_replace("_","-",$dir);
-               $builtin_extensions[] = "&reference.$dirent.reference;";
+               $title = get_title("$refdir/$dir/reference.xml");
+               if (!$title) $title = $dirent; // extension name is close enough
+               $builtin_extensions[$title] = "&reference.$dirent.reference;";
        }
+       ksort($builtin_extensions);
 }
 
 create_part_file("entities/builtin-extensions.xml", $builtin_extensions, 
'funcref', '&FunctionReference;');
@@ -116,6 +119,7 @@
                 continue;
             }
             $pecl_extensions[] = "&reference.$dirent.reference;";
+           sort($pecl_extensions);
         }
     }
     closedir($dh);
@@ -140,6 +144,7 @@
         continue;
     }
     $addon_extensions[] = "&reference.$dirent.reference;";
+    $sort($addon_extensions);
 }
 
 create_part_file("entities/addon-extensions.xml", $addon_extensions, 
'addon-funcref', '&AddOnReference;');
@@ -436,8 +441,6 @@
 {
        global $out_dir, $encoding;
 
-       sort($entities);
-
        $fp = fopen("$out_dir/$filename","w");
        fputs($fp, "<?xml version='1.0' encoding='$encoding' ?>\n");
        fputs($fp, "<!-- FILE AUTOGENERATED BY file-entities.php, DO NOT EDIT 
!!! -->\n");
@@ -450,8 +453,38 @@
                }
                fputs($fp,"</part>\n");
        } else {
-               fputs($fp, "<!-- File intentionaly left blank -->\n");
+               fputs($fp, "<!-- File intentionally left blank -->\n");
        }
        fclose($fp);
 }
+
+/**
+ * Pull the main title from reference.xml for sorting the table of contents.
+ * To avoid bogus sorting, trim whitespace and convert the string to upper 
case.
+ *
+ * @param filename Path to reference.xml (relative to phpdoc dir)
+ */
+function get_title ($filename)
+{
+       $matches = array();
+
+       $contents = file_get_contents($filename);
+
+       /*
+        * Very basic approach for getting the title. We really should:
+        * - strip all comments (<!-- --> and <![CDATA[ ]]>) before
+        *   searching for <title>
+        * - strip tags from inside <title> ... </title>
+        * - resolve character entities
+        *
+        * ... but this is probably good enough for 98.5% of extensions
+        */
+
+       if (preg_match("#<title>(.*?)</title>#", $contents, $matches)) {
+               return strtoupper(trim($matches[1]));
+       }
+
+       return null;
+}
+
 ?>

http://cvs.php.net/co.php/phpdoc/en/reference/pdo_dblib/reference.xml?r=1.1&p=1
Index: phpdoc/en/reference/pdo_dblib/reference.xml
+++ phpdoc/en/reference/pdo_dblib/reference.xml
<?xml version='1.0' encoding='iso-8859-1'?>
 <reference id="ref.pdo-dblib">
  <title>Microsoft SQL Server and Sybase Functions (PDO_DBLIB)</title>
  <titleabbrev>PDO_DBLIB</titleabbrev>
  <partintro>

   <section id="pdo-dblib.intro">
   &reftitle.intro;
    <para>
     &warn.experimental;
     PDO_DBLIB is a driver that implements the PHP Data Objects (PDO) interface
     to enable access from PHP to Microsoft SQL Server and Sybase databases
     through the FreeTDS libary.
    </para>
    <para>
     On Windows, you should use the <link linkend="ref.pdo-odbc">PDO_ODBC</link>
     driver to connect to Microsoft SQL Server and Sybase databases, as PDO_ODBC
     is built directly against the Microsoft Windows ODBC Driver Manager
     libraries.
    </para>
   </section>
  </partintro>

  <refentry id="ref.pdo-dblib.connection">
   <refnamediv>
    <refname>PDO_DBLIB DSN</refname>
    <refpurpose>Connecting to Microsoft SQL Server and Sybase 
databases</refpurpose>
   </refnamediv>

   <refsect1 role="description">
    &reftitle.description;
    <para>
     The PDO_DBLIB Data Source Name (DSN) is composed of the following elements:
     <variablelist>
      <varlistentry>
       <term>DSN prefix</term>
       <listitem>
        <para>
        The DSN prefix is <userinput>sybase:</userinput> if PDO_DBLIB was
        linked against the FreeTDS libraries, or <userinput>mssql:</userinput>
        if PDO_DBLIB was linked against the Microsoft SQL Server libraries.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>host</constant></term>
       <listitem>
        <para>
         The hostname on which the database server resides.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>dbname</constant></term>
       <listitem>
        <para>
         The name of the database.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </para>
   </refsect1>
   <refsect1 role="examples">
    &reftitle.examples;
    <para>
     <example>
      <title>PDO_DBLIB DSN examples</title>
      <para>
       The following examples show a PDO_DBLIB DSN for connecting to
       Microsoft SQL Server and Sybase databases:
       <programlisting><![CDATA[
mssql:host=localhost;dbname=testdb
sybase:host=localhost;dbname=testdb
]]>
       </programlisting>
      </para>
     </example>
    </para>
   </refsect1>
  </refentry>

 </reference>
<!-- 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/en/reference/pdo_firebird/reference.xml?r=1.1&p=1
Index: phpdoc/en/reference/pdo_firebird/reference.xml
+++ phpdoc/en/reference/pdo_firebird/reference.xml
<?xml version='1.0' encoding='iso-8859-1'?>
 <reference id="ref.pdo-firebird">
  <title>Firebird/Interbase Functions (PDO_FIREBIRD)</title>
  <titleabbrev>PDO_FIREBIRD</titleabbrev>
  <partintro>

   <section id="pdo-firebird.intro">
   &reftitle.intro;
    <para>
     &warn.experimental;
     PDO_FIREBIRD is a driver that implements the PHP Data Objects (PDO)
     interface to enable access from PHP to Firebird and Interbase databases.
    </para>
   </section>
  </partintro>

  <refentry id="ref.pdo-firebird.connection">
   <refnamediv>
    <refname>PDO_FIREBIRD DSN</refname>
    <refpurpose>Connecting to Firebird and Interbase databases</refpurpose>
   </refnamediv>

   <refsect1 role="description">
    &reftitle.description;
    <para>
     The PDO_FIREBIRD Data Source Name (DSN) is composed of the following 
elements:
     <variablelist>
      <varlistentry>
       <term>DSN prefix</term>
       <listitem>
        <para>
        The DSN prefix is <userinput>firebird:</userinput>.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>DataSource</constant></term>
       <listitem>
        <para>
         The hostname on which the database server resides.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>Port</constant></term>
       <listitem>
        <para>
         The port number for the server on which the database is running.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>Database</constant></term>
       <listitem>
        <para>
         The name of the database.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>User</constant></term>
       <listitem>
        <para>
         The name of the user that will connect to the database.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>Password</constant></term>
       <listitem>
        <para>
         The password for the user.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </para>
   </refsect1>
   <refsect1 role="examples">
    &reftitle.examples;
    <para>
     <example>
      <title>PDO_firebird DSN examples</title>
      <para>
       The following example shows a PDO_FIREBIRD DSN for connecting to
       Firebird and Interbase databases:
       <programlisting><![CDATA[
firebird:User=john;Password=mypass;Database=DATABASE.GDE;DataSource=localhost;Port=3050
]]>
       </programlisting>
      </para>
     </example>
    </para>
   </refsect1>
  </refentry>

 </reference>
<!-- 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/en/reference/pdo_mysql/reference.xml?r=1.1&p=1
Index: phpdoc/en/reference/pdo_mysql/reference.xml
+++ phpdoc/en/reference/pdo_mysql/reference.xml
<?xml version='1.0' encoding='iso-8859-1'?>
 <reference id="ref.pdo-mysql">
  <title>MySQL Functions (PDO_MYSQL)</title>
  <titleabbrev>PDO_MYSQL</titleabbrev>
  <partintro>

   <section id="pdo-mysql.intro">
   &reftitle.intro;
    <para>
     &warn.experimental;
     PDO_MYSQL is a driver that implements the PHP Data Objects (PDO) interface
     to enable access from PHP to MySQL 3.x and 4.x databases.
    </para>
   </section>
  </partintro>

  <refentry id="ref.pdo-mysql.connection">
   <refnamediv>
    <refname>PDO_MYSQL DSN</refname>
    <refpurpose>Connecting to MySQL databases</refpurpose>
   </refnamediv>

   <refsect1 role="description">
    &reftitle.description;
    <para>
     The PDO_MYSQL Data Source Name (DSN) is composed of the following elements:
     <variablelist>
      <varlistentry>
       <term>DSN prefix</term>
       <listitem>
        <para>
        The DSN prefix is <userinput>mysql:</userinput>.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>host</constant></term>
       <listitem>
        <para>
         The hostname on which the database server resides.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>dbname</constant></term>
       <listitem>
        <para>
         The name of the database.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </para>
   </refsect1>
   <refsect1 role="examples">
    &reftitle.examples;
    <para>
     <example>
      <title>PDO_MYSQL DSN examples</title>
      <para>
       The following example shows a PDO_MYSQL DSN for connecting to
       MySQL databases:
       <programlisting><![CDATA[
mysql:host=localhost;dbname=testdb
]]>
       </programlisting>
      </para>
     </example>
    </para>
   </refsect1>
  </refentry>

 </reference>
<!-- 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/en/reference/pdo_oci/reference.xml?r=1.1&p=1
Index: phpdoc/en/reference/pdo_oci/reference.xml
+++ phpdoc/en/reference/pdo_oci/reference.xml
<?xml version='1.0' encoding='iso-8859-1'?>
 <reference id="ref.pdo-oci">
  <title>Oracle Functions (PDO_OCI)</title>
  <titleabbrev>PDO_OCI</titleabbrev>
  <partintro>

   <section id="pdo-oci.intro">
   &reftitle.intro;
    <para>
     &warn.experimental;
     PDO_OCI is a driver that implements the PHP Data Objects (PDO) interface
     to enable access from PHP to Oracle databases through the OCI library.
    </para>
   </section>
  </partintro>

  <refentry id="ref.pdo-oci.connection">
   <refnamediv>
    <refname>PDO_OCI DSN</refname>
    <refpurpose>Connecting to Oracle databases</refpurpose>
   </refnamediv>

   <refsect1 role="description">
    &reftitle.description;
    <para>
     The PDO_OCI Data Source Name (DSN) is composed of the following elements:
     <variablelist>
      <varlistentry>
       <term>DSN prefix</term>
       <listitem>
        <para>
        The DSN prefix is <userinput>oci:</userinput>. If you are connecting
        to a database defined in <filename>tnsnames.ora</filename>, append the
        name of the database to the DSN prefix and your DSN is complete.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>dbname</constant> (Oracle Instant Client)</term>
       <listitem>
        <para>
         The URI for the Oracle Instant Client connection takes the form of
         
<userinput>dbname=//<varname>hostname</varname>:<varname>port-number</varname>/<varname>database</varname></userinput>.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </para>
   </refsect1>
   <refsect1 role="examples">
    &reftitle.examples;
    <para>
     <example>
      <title>PDO_OCI DSN examples</title>
      <para>
       The following examples show a PDO_OCI DSN for connecting to
       Oracle databases:
       <programlisting><![CDATA[
oci:mydb
oci:dbname=//localhost:1521/mydb
]]>
       </programlisting>
      </para>
     </example>
    </para>
   </refsect1>
  </refentry>

 </reference>
<!-- 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/en/reference/pdo_odbc/reference.xml?r=1.1&p=1
Index: phpdoc/en/reference/pdo_odbc/reference.xml
+++ phpdoc/en/reference/pdo_odbc/reference.xml
<?xml version='1.0' encoding='iso-8859-1'?>
 <reference id="ref.pdo-odbc">
  <title>ODBC and DB2 functions (PDO_ODBC)</title>
  <titleabbrev>PDO_ODBC</titleabbrev>
  <partintro>

   <section id="pdo-odbc.intro">
   &reftitle.intro;
    <para>
     &warn.experimental;
     PDO_ODBC is a driver that implements the PHP Data Objects (PDO) interface
     to enable access from PHP to databases through ODBC drivers or through the
     IBM DB2 Call Level Interface (DB2 CLI) library.
    </para>
    <para>
     On Windows, PDO_ODBC is built into the PHP core by default. It is linked
     against the Windows ODBC Driver Manager so that PHP can connect to any
     database cataloged as a System DSN, and is the recommended driver for
     connecting to Microsoft SQL Server databases.
    </para>
   </section>
  </partintro>

  <refentry id="ref.pdo-odbc.connection">
   <refnamediv>
    <refname>PDO_ODBC DSN</refname>
    <refpurpose>Connecting to ODBC or DB2 databases</refpurpose>
   </refnamediv>

   <refsect1 role="description">
    &reftitle.description;
    <para>
     The PDO_ODBC Data Source Name (DSN) is composed of the following elements:
     <variablelist>
      <varlistentry>
       <term>DSN prefix</term>
       <listitem>
        <para>
        The DSN prefix is <userinput>odbc:</userinput>. If you are connecting
        to a database cataloged in the ODBC driver manager or the DB2 catalog,
        you can append the cataloged name of the database to the DSN.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>DSN</constant></term>
       <listitem>
        <para>
         The name of the database as cataloged in the ODBC driver manager or
         the DB2 catalog. Alternately, you can provide a complete ODBC
         connection string to connect to a database as described at
         <ulink url="http://connectionstrings.com"/>.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>UID</constant></term>
       <listitem>
        <para>
         The name of the user for the connection. If you specify the user name
         in the DSN, PDO ignores the value of the user name argument in the
         PDO constructor.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>PWD</constant></term>
       <listitem>
        <para>
         The password of the user for the connection. If you specify the
         password in the DSN, PDO ignores the value of the password argument
         in the PDO constructor.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </para>
   </refsect1>
   <refsect1 role="examples">
    &reftitle.examples;
    <para>
     <example>
      <title>PDO_ODBC DSN example (ODBC driver manager)</title>
      <para>
       The following example shows a PDO_ODBC DSN for connecting to
       an ODBC database cataloged as testdb in the ODBC driver manager:
       <programlisting><![CDATA[
odbc:testdb
]]>
       </programlisting>
      </para>
     </example>
     <example>
      <title>PDO_ODBC DSN example (IBM DB2 uncataloged connection)</title>
      <para>
       The following example shows a PDO_ODBC DSN for connecting to
       an IBM DB2 database named <userinput>SAMPLE</userinput> using the full
       ODBC DSN syntax:
       <programlisting><![CDATA[
odbc:DSN={IBM DB2 
ODBC};HOSTNAME=localhost;PORT=50000;DBNAME=SAMPLE;PROTOCOL=TCPIP;UID=db2inst1;PWD=ibmdb2;
]]>
       </programlisting>
      </para>
     </example>

    </para>
   </refsect1>
  </refentry>

 </reference>
<!-- 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/en/reference/pdo_pgsql/reference.xml?r=1.1&p=1
Index: phpdoc/en/reference/pdo_pgsql/reference.xml
+++ phpdoc/en/reference/pdo_pgsql/reference.xml
<?xml version='1.0' encoding='iso-8859-1'?>
 <reference id="ref.pdo-pgsql">
  <title>PostgreSQL Functions (PDO_PGSQL)</title>
  <titleabbrev>PDO_PGSQL</titleabbrev>
  <partintro>

   <section id="pdo-pgsql.intro">
   &reftitle.intro;
    <para>
     &warn.experimental;
     PDO_PGSQL is a driver that implements the PHP Data Objects (PDO) interface
     to enable access from PHP to PostgreSQL databases.
    </para>
   </section>
  </partintro>

  <refentry id="ref.pdo-pgsql.connection">
   <refnamediv>
    <refname>PDO_PGSQL DSN</refname>
    <refpurpose>Connecting to PostgreSQL databases</refpurpose>
   </refnamediv>

   <refsect1 role="description">
    &reftitle.description;
    <para>
     The PDO_PGSQL Data Source Name (DSN) is composed of the following 
elements, delimited by spaces:
     <variablelist>
      <varlistentry>
       <term>DSN prefix</term>
       <listitem>
        <para>
        The DSN prefix is <userinput>pgsql:</userinput>.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>host</constant></term>
       <listitem>
        <para>
         The hostname on which the database server resides.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>port</constant></term>
       <listitem>
        <para>
         The port on which the database server is running.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>dbname</constant></term>
       <listitem>
        <para>
         The name of the database.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>user</constant></term>
       <listitem>
        <para>
         The name of the user for the connection. If you specify the user name
         in the DSN, PDO ignores the value of the user name argument in the
         PDO constructor.
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term><constant>password</constant></term>
       <listitem>
        <para>
         The password of the user for the connection. If you specify the
         password in the DSN, PDO ignores the value of the password argument
         in the PDO constructor.
        </para>
       </listitem>
      </varlistentry>

     </variablelist>
    </para>
   </refsect1>
   <refsect1 role="examples">
    &reftitle.examples;
    <para>
     <example>
      <title>PDO_PGSQL DSN examples</title>
      <para>
       The following example shows a PDO_PGSQL DSN for connecting to
       a PostgreSQL database:
       <programlisting><![CDATA[
pgsql:host=localhost port=5432 dbname=testdb user=bruce password=mypass
]]>
       </programlisting>
      </para>
     </example>
    </para>
   </refsect1>
  </refentry>

 </reference>
<!-- 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/en/reference/pdo_sqlite/reference.xml?r=1.1&p=1
Index: phpdoc/en/reference/pdo_sqlite/reference.xml
+++ phpdoc/en/reference/pdo_sqlite/reference.xml
<?xml version='1.0' encoding='iso-8859-1'?>
 <reference id="ref.pdo-sqlite">
  <title>SQLite Functions (PDO_SQLITE)</title>
  <titleabbrev>PDO_SQLITE</titleabbrev>
  <partintro>

   <section id="pdo-sqlite.intro">
   &reftitle.intro;
    <para>
     &warn.experimental;
     PDO_SQLITE is a driver that implements the PHP Data Objects (PDO) interface
     to enable access to SQLite 2 and SQLite 3 databases.
    </para>
   </section>
  </partintro>

  <refentry id="ref.pdo-sqlite.connection">
   <refnamediv>
    <refname>PDO_SQLITE DSN</refname>
    <refpurpose>Connecting to Microsoft SQL Server and Sybase 
databases</refpurpose>
   </refnamediv>

   <refsect1 role="description">
    &reftitle.description;
    <para>
     The PDO_SQLITE Data Source Name (DSN) is composed of the following 
elements:
     <variablelist>
      <varlistentry>
       <term>DSN prefix (SQLite 3)</term>
       <listitem>
        <para>
         The DSN prefix is <userinput>sqlite:</userinput>.
         <itemizedlist>
          <listitem>
           <para>
            To access a database on disk, append the absolute path to the
            DSN prefix.
           </para>
          </listitem>
          <listitem>
           <para>
            To create a database in memory, append <literal>memory:</literal>
            to the DSN prefix.
           </para>
          </listitem>
         </itemizedlist>
        </para>
       </listitem>
      </varlistentry>
      <varlistentry>
       <term>DSN prefix (SQLite 2)</term>
       <listitem>
        <para>
         While the default and recommended SQLite version in PDO_SQLITE is
         version 3, the driver also supports accessing and creating SQLite 2
         databases. This enables you to access databases you may have created
         with the <link linkend="ref.sqlite">SQLite</link> extension in
         previous versions of PHP.
        </para>
        <para>
         The DSN prefix for connecting to SQLite 2 databases is
         <userinput>sqlite2:</userinput>.
         <itemizedlist>
          <listitem>
           <para>
            To access a database on disk, append the absolute path to the
            DSN prefix.
           </para>
          </listitem>
          <listitem>
           <para>
            To create a database in memory, append <literal>memory:</literal>
            to the DSN prefix.
           </para>
          </listitem>
         </itemizedlist>
        </para>
       </listitem>
      </varlistentry>

     </variablelist>
    </para>
   </refsect1>
   <refsect1 role="examples">
    &reftitle.examples;
    <para>
     <example>
      <title>PDO_SQLITE DSN examples</title>
      <para>
       The following examples show PDO_SQLITE DSN for connecting to
       SQLite databases:
       <programlisting><![CDATA[
sqlite:/opt/databases/mydb.sq3
sqlite:memory:
sqlite2:/opt/databases/mydb.sq2
sqlite2:memory:
]]>
       </programlisting>
      </para>
     </example>
    </para>
   </refsect1>
  </refentry>

 </reference>
<!-- 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
-->

Reply via email to