PHP 8.5.0 Alpha 2 available for testing

Funciones del controlador PDO IBM (PDO_IBM)

Introducción

PDO_IBM es un driver que implementa la interfaz PHP Data Objects (PDO) para habilitar el acceso desde PHP a las bases de datos IBM.

Instalación

Para compilar la extensión PDO_IBM, el cliente DB2 v9.1 o superior debe ser instalado en el mismo sistema que PHP. El cliente DB2 puede ser descargado desde el sitio de IBM de » desarrollo de aplicaciones.

Nota: Nota

El cliente DB2 v9.1 o superior soporta los accesos directos a DB2 para los sistemas Linux, UNIX y los servidores Windows v8 y v9.1.

El cliente DB2 v9.1 soporta asimismo los accesos a DB2 UDB para i5 y DB2 UDB para los servidores z/OS utilizando el » producto de conexión DB2 de pago.

PDO_IBM es una extensión » PECL; por lo tanto, las instrucciones de Instalación de extensiones PECL deben ser seguidas para instalar la extensión PDO_IBM. Ejecute el comando configure para que apunte hacia el directorio que contiene los ficheros de encabezado y las bibliotecas del cliente DB2 de la siguiente manera:

 bash$ ./configure --with-pdo-ibm=/path/to/sqllib[,shared]
El comando configure utiliza por omisión el valor de la variable de entorno DB2DIR.

Configuración en tiempo de ejecución

El comportamiento de estas funciones es afectado por la configuración en el archivo php.ini.

Opciones de configuración PDO_IBM
Nombre Por defecto Cambiable Historial de cambios
pdo_ibm.i5_dbcs_alloc "0" INI_SYSTEM Añadido en PDO_IBM 1.5.0
pdo_ibm.i5_override_ccsid "0" INI_SYSTEM Añadido en PDO_IBM 1.5.0
Para más detalles sobre los modos INI_*, refiérase a Dónde una directiva de configuración puede ser modificada.

Aquí hay una aclaración sobre el uso de las directivas de configuración.

pdo_ibm.i5_dbcs_alloc int

Esta opción afecta a la estrategia de asignación de memoria interna en IBM i. Por omisión, esta opción es 0. Cuando esta opción está definida, se asignan búferes con un tamaño mucho mayor, por si la base de datos engañara sobre el tamaño de los caracteres durante la conversión entre codificaciones. Esta opción utiliza seis veces más memoria para los búferes (para tener en cuenta las secuencias UTF-8 más largas), pero puede ser necesaria si se devuelven datos truncados.

  • 0 - Se asigna el tamaño mínimo de los búferes.

  • 1 - Se asigna un tamaño mayor de los búferes.

pdo_ibm.i5_override_ccsid int

El CCSID ASCII a utilizar para la conversión de EBCDIC en IBM i. Al definirlo como 1208, se utilizará UTF-8. Por omisión es 0, lo que seleccionará el CCSID ASCII de trabajo predeterminado.

Para obtener más información sobre los CCSID en IBM i, consulte la » documentación de IBM.

Tabla de contenidos

add a note

User Contributed Notes 1 note

up
0
jwoehr at softwoehr dot com
2 years ago
Connecting to IBM i (called "i5" above in the article) Db2 is usually simpler using PDO_ODBC with the IBM i ODBC driver for IBM i itself, Windows, Linux, or Mac, all free to download ... see https://www.ibm.com/support/pages/odbc-driver-ibm-i-access-client-solutions
To Top