es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ibm_db2-2.1.5, sed: no se puede leer /tmp/pear/temp/ibm_db2/ltmain.sh: No existe el archivo o directorio, no se puede acceder a ‘libtool’: No existe el archivo o directorio

Estoy tratando de instalar el conector IBM_DB2 para php. Sin embargo, tengo problemas para compilarlo y aparece lo siguiente:

root@lxdvwprod:~# pecl install ibm_db2
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading ibm_db2-2.1.5.tgz …
Starting to download ibm_db2-2.1.5.tgz (196,974 bytes)
…………………………………..done: 196,974 bytes
9 source files, building
running: phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
cp: der Aufruf von stat für 'ltmain.sh' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
DB2 Installation Directory? : /opt/ibm/dsdriver
building in /tmp/pear/temp/pear-build-rootwLIvnm/ibm_db2-2.1.5
running: /tmp/pear/temp/ibm_db2/configure –with-php-config=/usr/bin/php-config –with-IBM_DB2=/opt/ibm/dsdriver
checking for grep that handles long lines and -e… /bin/grep

ERROR: `make' failed

Mientras tanto, he seguido las instrucciones oficiales de instalación que se encuentran en:

https://www.php.net/manual/de/ibm-db2.installation.php

Interesante es que en /tmp/pear/temp/ibm_db2/ encuentra un directorio vacío al compilar el ordenador…

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la instalación del conector IBM_DB2 para php no se ha completado correctamente. El mensaje de error sugiere que el archivo libtool no se encuentra, y también puede haber un problema con el directorio de instalación.

    Para resolver este problema, sigue los siguientes pasos:

    1. Actualiza el canal pecl ejecutando el siguiente comando:
    pecl channel-update pecl.php.net
    
    1. Instala las dependencias requeridas que incluyen los paquetes build-essential, php-dev y unixodbc-dev. Puedes usar el siguiente comando para instalar estas dependencias:
    sudo apt-get install build-essential php-dev unixodbc-dev
    
    1. Ahora, intenta nuevamente ejecutar el comando de instalación usando pecl:
    pecl install ibm_db2
    

    Si el problema persiste, puedes intentar descargar el archivo ibm_db2-2.1.5.tgz desde el sitio web oficial y compilarlo manualmente. Aquí están los pasos para hacerlo:

    1. Descarga el archivo ibm_db2-2.1.5.tgz desde el siguiente enlace: https://pecl.php.net/package/ibm_db2/2.1.5
    2. Extrae el archivo descargado usando el siguiente comando:

    tar -xvf ibm_db2-2.1.5.tgz
    
    1. Navega al directorio extraído usando el siguiente comando:
    cd ibm_db2-2.1.5/
    
    1. Ejecuta el siguiente comando para compilar el módulo:
    phpize
    ./configure --with-php-config=/usr/bin/php-config --with-IBM_DB2=/opt/ibm/dsdriver
    make
    sudo make install
    

    Después de instalar correctamente el conector, puedes agregar la siguiente línea a tu archivo php.ini para habilitar el módulo:

    extension=ibm_db2.so
    

Comments are closed.