3 Stimmen

pecl instal ibm_db2 schlägt fehl

Ich muss die ibm_db2-Erweiterung installieren, um eine PHP-Verbindung mit db2 herzustellen. Also habe ich pecl verwendet, aber es erzeugt einen Fehler.

$ pecl install ibm_db2

Wenn ich dies ausführe, tritt der folgende Fehler auf.

.....
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

Bitte um Hilfe.

0voto

Zouzias Punkte 2242

Lesen Sie auch den ersten Kommentar zum PHP-Handbuch von Jean Ferreira.

Link

0voto

kevin Punkte 1023

Sie benötigen die APPLICATION DEVELOPMENT TOOLS, wenn Sie den Client installieren, sollten Sie die Möglichkeit haben, diese zu installieren.

Prüfen Sie Ihr /home/db2inst1/sqllib/include Ordner werden Sie sehen, dass Sie nur asn.h haben, eine Bootsladung von Dateien fehlt, wenn Sie die Entwicklungswerkzeuge nicht installiert haben.

Dann verwenden Sie /home/db2inst1/sqllib als Ihr Installationsverzeichnis.

0voto

JChallenger Punkte 61

In meiner DB2-Installation fehlten die APPLICATION_DEVELOPMENT_TOOLS (was dadurch bestätigt wird, dass ich nur asn.h in meinem Includes-Ordner habe)

Um die APPLICATION_DEVELOPMENT_TOOLS in eine bestehende DB2-Installation zu installieren, befolgen Sie diese Anweisungen

  1. Prüfen Sie Ihre Produktinformationen. Sie werden diese Informationen später benötigen.
    db2ls -p -q -b /opt/ibm/db2/V10.5

  2. Laden Sie das entsprechende Universal Fix Pack von IBM herunter:
    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

    • Stellen Sie sicher, dass Sie die passende FixPack-Version (aus dem obigen Schritt) und die richtige Architektur finden.
    • Speichern Sie die Datei unter /opt/ibm/fixpack
  3. Gunzip/Tar die Datei
    cd /opt/ibm/fixpack
    gunzip /opt/ibm/fixpack/downloaded_pack.tar.gz
    tar xvf /top/ibm/fixpack/downloaded_pack.tar

  4. Erstellen einer Antwortdatei /opt/ibm/fixpack/devtools.resp wie diese.
    Ersetzen Sie den Wert PROD durch die Product Response File ID
    Ersetzen Sie den Wert FILE durch den DB2-Installationsordner
    PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS

  5. DB2 anhalten mit db2stop o db2stop force

  6. Führen Sie db2setup mit dem Antwortcode
    cd /opt/ibm/fixpack/universal/
    ./db2setup -r /opt/ibm/fixpack/devtools.resp

  7. Starten Sie DB2 mit dbstart

  8. Wenn Sie fertig sind, führen Sie
    pecl install ibm_db2
    Verwenden Sie /home/db2inst1/sqllib als Ihr Installationsverzeichnis.


Ursprüngliche Anweisungen wurden hier gefunden, um sie in eine bestehende DB2-Installation zu installieren (ich habe die dritte Option verwendet):
http://db2commerce.com/2014/02/11/installing-a-db2-component-after-the-rest-of-db2-is-installed/

-1voto

Coder Punkte 133

Ich habe eine Lösung für das obige Problem.

Bei der Installation von db2 muss die benutzerdefinierte Installation ausgewählt werden. Also habe ich DB2 einfach deinstalliert und neu installiert.

Danach funktioniert es bei mir einwandfrei. Vielen Dank an alle :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X