3

db2 との php 接続を確立するには、ibm_db2 拡張機能をインストールする必要があります。だから私はpeclを使いました。しかし、それはエラーを生成します。

$ pecl install ibm_db2

これを実行すると、以下のエラーが発生します。

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

助けてください。

4

9 に答える 9

6
  1. ibm_data_server_driver_for_odbc_cli_linuxx64_v97.tar.gzibm.com からダウンロード
  2. untarファイルを次の場所に:/opt/ibm/
  3. enter command > pecl install ibm_db2

    DB2 インストール・ディレクトリーを求めるプロンプトが出されたら、以下を使用します。/opt/ibm/odbc_cli/clidriver/
于 2011-09-30T07:11:29.793 に答える
2

ibm_db2 PHP 拡張機能をビルドするには、DB2 ヘッダーが必要です。これらは、IBM Data Server Driver for ODBC and CLIに含まれています。

于 2011-06-22T14:34:00.063 に答える
1

DB2 インスタンスをインストールします (次の手順により Ubuntu で: http://www.db2teamblog.com/2010/09/db2-express-c-packages-for-ubuntu-1004.html )。これは新しいシステムでも機能します。

その後、次のコマンドを実行します。

pecl install ibm_db2

プロンプトが表示されたら、次のように入力します。

/opt/ibm/dbs/V9.7/

インストールディレクトリを確認します

于 2013-01-30T19:58:03.043 に答える
1

ibm_db2 をインストールする前に、expc をインストールし、フォルダ uncompress でスクリプト db2_install を root ユーザーで実行します: # ./db2_install

インストール パスを要求します (e /opt/ibm/db2)。

次に、ibm_db2 をインストールします

于 2011-10-17T23:19:51.267 に答える
0

クライアントをインストールするときに、APPLICATION DEVELOPMENT TOOLS が必要です。それらをインストールするオプションが必要です。

フォルダーを確認する/home/db2inst1/sqllib/includeと、asn.h しかないことがわかります。開発ツールがインストールされていない場合、大量のファイルが欠落しています。

次に/home/db2inst1/sqllib、インストール ディレクトリとして使用します。

于 2014-07-30T15:59:57.430 に答える
0

Jean Ferreira による PHP マニュアルの最初のコメントも確認してください。

リンク

于 2014-04-07T08:35:39.093 に答える
0

エラーは、パス/home/db2inst1/sqllibにインクルード フォルダーが見つからないためです。

db2exc_974_LNX_x86_64.tar.gzダウンロードして解凍する必要があります(e. /otp/ibm/db2)

次に、pecl install ibm_db2 をインストールします。

DB2 インストール ディレクトリ? これを使って :/opt/ibm/db2

于 2011-10-17T23:15:10.877 に答える
0

DB2 インストールに APPLICATION_DEVELOPMENT_TOOLS がありませんでした (インクルード フォルダーに asn.h しかないことで確認されました)。

APPLICATION_DEVELOPMENT_TOOLS を既存の DB2 インストールにインストールするには、次の手順に従います。

  1. 製品情報を確認してください。この情報は後で必要になります。
    db2ls -p -q -b /opt/ibm/db2/V10.5

  2. IBM から適切な Universal Fix Pack をダウンロードします:
    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=ユニバーサル

    • 一致する FixPack バージョン (上記の手順から) と正しいアーキテクチャを必ず見つけてください。
    • ファイルを保存します/opt/ibm/fixpack
  3. ファイルを Gunzip/Tar する
    cd /opt/ibm/fixpack
    gunzip /opt/ibm/fixpack/downloaded_pack.tar.gz
    tar xvf /top/ibm/fixpack/downloaded_pack.tar

  4. このような応答ファイルを作成します/opt/ibm/fixpack/devtools.resp
    PROD 値を製品応答ファイル ID
    に置き換えます FILE 値を DB2 インストール フォルダーに置き換えます
    PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V10.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = CUSTOM COMP = APPLICATION_DEVELOPMENT_TOOLS

  5. db2stopまたはで DB2 を停止します。db2stop force
  6. 応答コードを使用して db2setup を実行します
    cd /opt/ibm/fixpack/universal/
    ./db2setup -r /opt/ibm/fixpack/devtools.resp

  7. で DB2 を開始しますdbstart


  8. pecl install ibm_db2
    完了したら、 Use/home/db2inst1/sqllibをインストール ディレクトリとして実行します。


それらを既存のDB2インストールにインストールするための元の手順がここにありました(私は3番目のオプションを使用しました):
http://db2commerce.com/2014/02/11/installing-a-db2-component-after-the-rest-of -db2-is-installed/

于 2016-09-23T17:06:49.377 に答える
-1

上記の問題の解決策が得られました。

db2 のインストール中にカスタム インストールを選択する必要があります。そのため、DB2 をアンインストールして再インストールしました。

その後、私にとってはうまくいきます。みんな、ありがとう :)

于 2011-06-23T09:57:05.610 に答える