<?xml version="1.0" encoding="UTF-8"?> <!-- $Revision$ --> <!-- State: experimental --> <reference xml:id="ref.pdo-dblib" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <?phpdoc extension-membership="bundledexternal" ?> <title>Microsoft SQL Server and Sybase Functions (PDO_DBLIB)</title> <titleabbrev>MS SQL Server (PDO)</titleabbrev> <partintro> <section xml:id="pdo-dblib.intro"> &reftitle.intro; <para> &warn.experimental; PDO_DBLIB is a driver that implements the <link linkend="intro.pdo">PHP Data Objects (PDO) interface</link> to enable access from PHP to Microsoft SQL Server and Sybase databases through the FreeTDS libary. </para> <para> This extension is not available anymore on Windows with PHP 5.3 or later. </para> <para> On Windows, you should use SqlSrv, an alternative driver for MS SQL is available from Microsoft: <link xlink:href="&url.sqlsrv;">&url.sqlsrv; </link>. </para> <para> If it is not possible to use SqlSrv, you can use the <link linkend="ref.pdo-odbc">PDO_ODBC</link> driver to connect to Microsoft SQL Server and Sybase databases, as the native Windows DB-LIB is ancient, thread un-safe and no longer supported by Microsoft. </para> </section> </partintro> <refentry xml: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 Sybase ct-lib libraries, <userinput>mssql:</userinput> if PDO_DBLIB was linked against the Microsoft SQL Server libraries, or <userinput>dblib:</userinput> if PDO_DBLIB was linked against the FreeTDS libraries. </para> </listitem> </varlistentry> <varlistentry> <term><literal>host</literal></term> <listitem> <para> The hostname on which the database server resides. Defaults to 127.0.0.1. </para> </listitem> </varlistentry> <varlistentry> <term><literal>dbname</literal></term> <listitem> <para> The name of the database. </para> </listitem> </varlistentry> <varlistentry> <term><literal>charset</literal></term> <listitem> <para> The client character set. </para> </listitem> </varlistentry> <varlistentry> <term><literal>appname</literal></term> <listitem> <para> The application name (used in sysprocesses). Defaults to "PHP Generic DB-lib" or "PHP freetds". </para> </listitem> </varlistentry> <varlistentry> <term><literal>secure</literal></term> <listitem> <para> Currently unused. </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 dblib: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:"~/.phpdoc/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 -->