-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathreference.xml
More file actions
215 lines (208 loc) · 7.46 KB
/
reference.xml
File metadata and controls
215 lines (208 loc) · 7.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: c39225b6dd23f358824f44f5b8c733517b11830b Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<reference xml:id="ref.pdo-odbc" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<?phpdoc extension-membership="bundledexternal" ?>
<title>Funciones del controlador PDO ODBC y DB2 (PDO_ODBC)</title>
<titleabbrev>Controladores PDO ODBC y DB2</titleabbrev>
<partintro>
<section xml:id="ref.pdo-odbc.intro">
&reftitle.intro;
<para>
PDO_ODBC es un controlador que implementa la <link
linkend="intro.pdo">interfaz de PHP Data Objects (PDO)</link> para
permitir el acceso de PHP a las bases de datos mediante los controladores de ODBC
o mediante la biblioteca de interfaz IBM DB2 Call Level (DB2 CLI). PDO_ODBC
actualmente soporta tres "sabores" diferentes de los controladores de bases de
datos:
<variablelist>
<varlistentry>
<term>ibm-db2</term>
<listitem>
<para>
Permite el acceso a <literal>IBM DB2 Universal Database</literal>,
Cloudscape y Apache Derby Server utilizando el cliente gratuito DB2 express-C.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>unixODBC</term>
<listitem>
<para>
Permite el acceso a los servidores de bases de datos mediante el controlador
de gestión unixODBC y las bases de datos poseídas por los controladores
ODBC.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>generic</term>
<listitem>
<para>
Ofrece una opción de compilación para los controladores de gestión ODBC que
no son explícitamente soportados por PDO_ODBC.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
En Windows, <filename>php_pdo_odbc.dll</filename> debe ser activado como extensión en &php.ini;. Está vinculado con el Windows ODBC Driver Manager, por lo que PHP puede
conectarse a cualquier base de datos catalogada como un System DSN.
</para>
</section>
<!-- Information found in configure.xml -->
&reference.pdo-odbc.configure;
<!-- Information found in constants.xml -->
&reference.pdo-odbc.constants;
<!-- Information found in ini.xml -->
&reference.pdo-odbc.ini;
</partintro>
<refentry xml:id="ref.pdo-odbc.connection">
<refnamediv>
<refname>PDO_ODBC DSN</refname>
<refpurpose>Conexión a bases de datos ODBC o DB2</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<para>
El Data Source Name (DSN) de PDO_ODBC se compone de los siguientes elementos:
<variablelist>
<varlistentry>
<term>Prefijo DSN</term>
<listitem>
<para>
El prefijo DSN es <userinput>odbc:</userinput>. Si se conecta a una base de datos catalogada en el controlador de ODBC
Manager o en el catálogo de DB2, se puede añadir el nombre del catálogo de la base de datos al DSN.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>DSN</term>
<listitem>
<para>
El nombre de la base de datos catalogada en el controlador ODBC
Manager o el catálogo DB2. Alternativamente, se puede proporcionar una
cadena de conexión completa para ODBC para conectarse a una base de
datos como se describe en
<link xlink:href="&url.connectionstrings;">&url.connectionstrings;</link>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>UID</literal></term>
<listitem>
<para>
El nombre de usuario para la conexión. Si se especifica el usuario en el DSN, PDO ignorará el valor del usuario en el argumento en el constructor PDO.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>PWD</literal></term>
<listitem>
<para>
La contraseña del usuario para la conexión. Si se especifica la contraseña en el DSN, PDO ignorará el valor de la contraseña en el argumento en el constructor PDO.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.4.0</entry>
<entry>
Al pasar una <type>string</type> vacía al argumento de contraseña en el constructor PDO, <literal>pwd</literal>
no se incluía en la cadena de conexión creada hasta ahora, pero el comportamiento ha sido modificado para incluirla
como una cadena vacía. Pasar &null; para el argumento de contraseña en el constructor PDO produce el mismo
comportamiento que antes.
</entry>
</row>
<row>
<entry>8.4.0</entry>
<entry>
Cambio de comportamiento para ignorar por separado el argumento de nombre de usuario y el argumento de contraseña en el constructor PDO
cuando el DSN contiene <literal>uid</literal> o <literal>pwd</literal>.
Anteriormente, si cualquiera de <literal>uid</literal> o <literal>pwd</literal> estaba incluido en el DSN,
los argumentos de nombre de usuario y contraseña en el constructor PDO eran ignorados.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo con PDO_ODBC DSN (controlador ODBC Manager)</title>
<para>
El siguiente ejemplo muestra PDO_ODBC DSN para conectarse a una base
de datos ODBC catalogada como testdb en el controlador ODBC
Manager:
</para>
<programlisting><![CDATA[
odbc:testdb
]]>
</programlisting>
</example>
<example>
<title>Ejemplo con PDO_ODBC DSN (conexión no catalogada IBM DB2)</title>
<para>
El siguiente ejemplo muestra PDO_ODBC DSN para conectarse a una base
de datos IBM DB2 llamada <userinput>SAMPLE</userinput> utilizando la
sintaxis completa de ODBC DSN:
</para>
<programlisting><![CDATA[
odbc:DRIVER={IBM DB2 ODBC DRIVER};HOSTNAME=localhost;PORT=50000;DATABASE=SAMPLE;PROTOCOL=TCPIP;UID=db2inst1;PWD=ibmdb2;
]]>
</programlisting>
</example>
<example>
<title>Ejemplo con PDO_ODBC DSN (conexión no catalogada Microsoft Access)</title>
<para>
El siguiente ejemplo muestra PDO_ODBC DSN para conectarse a una base
de datos Microsoft Access registrada en
<userinput>C:\db.mdb</userinput> utilizando la sintaxis completa
de ODBC DSN:
</para>
<programlisting><![CDATA[
odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\db.mdb;Uid=Admin
]]>
</programlisting>
</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
-->