db2 connect to
pecl instal ibm_db2 falla (9)
Necesito instalar la extensión ibm_db2 para hacer una conexión php con db2. Así que he usado pecl. Pero produce error.
$ pecl install ibm_db2
Cuando ejecuto esto, aparece el siguiente error.
.....
checking in /home/db2inst1/sqllib/lib64...
checking in /home/db2inst1/sqllib/lib32... found
checking for DB2 CLI include files in default path... checking in /home/db2inst1/sqllib... not found
configure: error: Please reinstall the DB2 CLI distribution
ERROR: `/tmp/pear/temp/ibm_db2/configure --with-IBM_DB2=/home/db2inst1/sqllib'' failed
Por favor ayuda.
antes de instalar ibm_db2, tiene install expc, en la carpeta uncompress ejecute el script db2_install con usuario root: # ./db2_install
Solicita la ruta de instalación (e / opt / ibm / db2)
luego instala ibm_db2
Necesita los encabezados de DB2 para compilar la extensión de PHP ibm_db2. Se incluyen en IBM Data Server Driver para ODBC y CLI .
Obtuve una solución para el problema anterior.
Necesita seleccionar Instalación personalizada mientras instala db2. Así que solo desinstalé y reinstalé DB2.
Después de eso, funciona bien para mí. Gracias a todos :)
El error se debe a que en la ruta /home/db2inst1/sqllib
no se encuentra la carpeta de inclusión.
debe descargar db2exc_974_LNX_x86_64.tar.gz
, descomprimirlo (e. /otp/ibm/db2)
luego instala pecl install ibm_db2
Directorio de instalación de DB2? usa esto: /opt/ibm/db2
Instale una instancia de DB2 (en Ubuntu debido a las siguientes instrucciones: http://www.db2teamblog.com/2010/09/db2-express-c-packages-for-ubuntu-1004.html ) Esto funcionará también en los sistemas más nuevos.
Después de eso ejecuta el siguiente comando:
pecl install ibm_db2
Cuando se le solicite, escriba:
/opt/ibm/dbs/V9.7/
y confirmar el directorio de instalación
- descargue
ibm_data_server_driver_for_odbc_cli_linuxx64_v97.tar.gz
de ibm.com -
untar
el archivo en:/opt/ibm/
- ingrese comando> pecl install ibm_db2
Cuando se le solicite el directorio de instalación de DB2, use:/opt/ibm/odbc_cli/clidriver/
Consulte también el primer comentario sobre el manual de PHP por Jean Ferreira.
Necesita las HERRAMIENTAS DE DESARROLLO DE APLICACIONES cuando instale el cliente, debe tener la opción de instalarlas.
Revise su carpeta /home/db2inst1/sqllib/include
verá que solo tiene asn.h, falta una carga de archivos cuando no tiene las herramientas de desarrollo instaladas.
Luego use /home/db2inst1/sqllib
como su directorio de instalación.
Me faltaba APPLICATION_DEVELOPMENT_TOOLS en mi instalación de DB2 (confirmado por tener solo asn.h en mi carpeta de inclusión)
Para instalar APPLICATION_DEVELOPMENT_TOOLS en una instalación de DB2 existente, siga estas instrucciones
Verifique la información de su producto. Necesitarás esta información más tarde.
db2ls -p -q -b /opt/ibm/db2/V10.5
Descargue el Fixpack universal apropiado de IBM:
https://www-945.ibm.com/support/fixcentral/swg/selectFixes?parent=ibm~Information%2BManagement&product=ibm/Information+Management/DB2&release=All&platform=Linux+64-bit,x86_64&function=textSearch&text=universal- Asegúrese de encontrar la versión del FixPack correspondiente (del paso anterior) y la arquitectura correcta.
- Guarde el archivo en
/opt/ibm/fixpack
Gunzip / Tar el archivo
cd /opt/ibm/fixpack
gunzip /opt/ibm/fixpack/downloaded_pack.tar.gz
tar xvf /top/ibm/fixpack/downloaded_pack.tar
Cree un archivo de respuesta
/opt/ibm/fixpack/devtools.resp
como este.
Reemplace el valor PROD con la ID del archivo de respuesta del producto
Reemplace el valor FILE con la carpeta de instalación de DB2
PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS
- Detenga DB2 con
db2stop
odb2stop force
Ejecute db2setup con el código de respuesta
cd /opt/ibm/fixpack/universal/
./db2setup -r /opt/ibm/fixpack/devtools.resp
Inicie DB2 con
dbstart
- Cuando hayas terminado, corre
pecl install ibm_db2
Use/home/db2inst1/sqllib
como su directorio de instalación.
http://db2commerce.com/2014/02/11/installing-a-db2-component-after-the-rest-of-db2-is-installed/