WinXP – Inicio de PHP: no se puede cargar la biblioteca dinámica php_ibm_db2.dll

Ejecutando Windows XP Professional SP 3

Versión de PHP 5.3.14

Zend Server versión 5.6.0

Apache / 2.2.22 (Win32) mod_ssl / 2.2.22

Advertencia de PHP: Inicio de PHP: no se puede cargar la biblioteca dinámica ‘C: \ Program Files \ Zend \ ZendServer \ lib \ phpext \ php_ibm_db2.dll‘ – No se pudo encontrar el procedimiento especificado. en Desconocido en la línea 0

Aquí está todo en mi variable “Path”.

C:\app\adam\product\11.2.0\client_1 ;C:\app\adam\product\11.2.0\client_1\bin ;%SystemRoot%\system32 ;%SystemRoot% ;%SystemRoot%\System32\Wbem ;C:\PROGRA~1\IBM\CLIENT~1 ;C:\PROGRA~1\IBM\CLIENT~1\Shared ;C:\PROGRA~1\IBM\CLIENT~1\Emulator ;C:\PHP ;C:/PHP ;C:\Program Files\Zend\ZendServer\bin ;C:\Program Files\Zend\ZendServer\share\ZendFramework\bin ;C:\PROGRA~1\IBM\SQLLIB\BIN ;C:\PROGRA~1\IBM\SQLLIB\FUNCTION 

Propiedades de archivo:

 C:\Program Files\Zend\ZendServer\lib\phpext\php_ibm_db2.dll Size: 51.5 KB (52,736 bytes) Created: Sunday, July 01, 2012, 12:18:48 PM Modified: Tuesday, June 07, 2011, 3:43:00 PM 

Mi archivo PHP.ini está en C: \ PHP

extension_dir = “C: \ PHP \ ext”

extension = php_ibm_db2.dll

Una búsqueda en mi totalidad C: \ unidad para php_ibm_db2.dll se presenta con: enter image description here

Si hay algún otro detalle que pueda proporcionar, por favor avíseme. Estoy desconcertado sobre por qué “no puedo encontrar” este archivo.

Gracias por cualquier ayuda

– Actualización del 30 de julio –

Todavía no tengo una solución, pero puede haber encontrado un problema:

A la izquierda de esta página: http://windows.php.net/download/

“¿Qué versión elijo? Si está utilizando PHP con Apache 1 o Apache2 desde apache.org, necesita usar las versiones VC6 de PHP”

Dado que estamos utilizando Apache2, de acuerdo con la statement anterior, necesitamos usar la versión VC6 de PHP.

PHP 5.4 y PHP 5.3 son VC9. PHP 5.2 es el único VC6 listado. La descarga de PHP 5.2 “php-5.2.17-nts-Win32-VC6-x86.msi” no incluía el archivo php_ibm_db2.dll.

Intenté usar el archivo .DLL de 5.3 con PHP 5.2, pero también recibí el mismo mensaje de error.

Pasos para hacer que funcione con PHP5.5 / apache2.4.9 / mysql5.5 en Windows:

Todas las bibliotecas deben ser consistentes de acuerdo con su sistema operativo, si trabaja con 32 bits descargue bibliotecas de 32 bits, lo mismo con 64 bits, no mezcle.

1) Instale las bibliotecas cliente iSeries ( https://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-idsdpds ) necesitará una ID de IBM para descargar, si no tiene solo se registra

2) Configure su servidor WAMP y cree un phpinfo() para verificar los campos Compiler y Thread Safe .

3) Abra su php.ini y agregue / modifique: extension_dir = "C:\wamp\bin\php\php5.5.12\ext\" extension = php_ibm_db2.dll

4) Descargue el PECL para ibm_db2 ( https://pecl.php.net/package/ibm_db2/1.9.7/windows ) y compruébelo con el Compiler y Thread Safe del paso 2), en mi caso 5.5 Thread Safe (TS) x64 , cuando descargué el nombre del archivo fue php_ibm_db2-1.9.7-5.5-ts-vc11-x64 que indica Compiler VC11, TS (Thread Safe), versión de 64 bits 1.9.7.

5) Descomprime el archivo y copia php_ibm_db2.dll a tu php extension_dir , en mi caso "C:\wamp\bin\php\php5.5.12\ext\" .

6) Reinicie Apache,

7) Ejecute ” “, Si ve la sección ibm_db2 , funciona.

¡Primero debe instalar DB2 Runtime Client !