我需要安装ibm_db2扩展名来与db2建立php连接。所以我使用了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
请帮忙。
答案 0 :(得分:6)
ibm_data_server_driver_for_odbc_cli_linuxx64_v97.tar.gz
untar
将文件放入:/opt/ibm/
/opt/ibm/odbc_cli/clidriver/
答案 1 :(得分:2)
您需要DB2标头来构建ibm_db2 PHP扩展。它们包含在IBM Data Server Driver for ODBC and CLI。
中答案 2 :(得分:1)
在安装ibm_db2之前,你已经安装了expc,在uncompress文件夹中用root用户执行脚本db2_install:#。/ db2_install
它要求安装路径(e / opt / ibm / db2)
然后安装ibm_db2
答案 3 :(得分: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/
并确认安装目录
答案 4 :(得分:1)
安装客户端时需要应用程序开发工具,您可以选择安装它们。
检查您的/home/db2inst1/sqllib/include
文件夹,您会看到只有asn.h,如果没有安装开发工具,则会丢失一大堆文件。
然后使用/home/db2inst1/sqllib
作为安装目录。
答案 5 :(得分:1)
我在DB2安装中缺少APPLICATION_DEVELOPMENT_TOOLS(仅在我的includes文件夹中包含asn.h确认)
要将APPLICATION_DEVELOPMENT_TOOLS安装到现有DB2安装中,请按照以下说明操作
检查您的产品信息。您稍后将需要此信息
db2ls -p -q -b /opt/ibm/db2/V10.5
从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=universal
/opt/ibm/fixpack
Gunzip / Tar文件
cd /opt/ibm/fixpack
gunzip /opt/ibm/fixpack/downloaded_pack.tar.gz
tar xvf /top/ibm/fixpack/downloaded_pack.tar
像这样创建一个响应文件/opt/ibm/fixpack/devtools.resp
将PROD值替换为产品响应文件ID
将DB2 FILE值替换为DB2安装文件夹
PROD = DB2_SERVER_EDITION
FILE = /opt/ibm/db2/V10.5
LIC_AGREEMENT = ACCEPT
INSTALL_TYPE = CUSTOM
COMP = APPLICATION_DEVELOPMENT_TOOLS
db2stop
或db2stop force
使用响应代码
运行db2setup
cd /opt/ibm/fixpack/universal/
./db2setup -r /opt/ibm/fixpack/devtools.resp
使用dbstart
pecl install ibm_db2
/home/db2inst1/sqllib
作为安装目录。<小时/> 在这里找到原始指令将它们安装到现有的DB2安装中(我使用了第3个选项):
答案 6 :(得分:0)
错误是因为在路径/home/db2inst1/sqllib
找不到包含文件夹。
您必须下载db2exc_974_LNX_x86_64.tar.gz
,解压缩(e. /otp/ibm/db2)
然后安装pecl install ibm_db2
DB2安装目录?使用此:/opt/ibm/db2
答案 7 :(得分:0)
请查看Jean Ferreira对PHP手册的第一条评论。
答案 8 :(得分:-1)
我得到了上述问题的解决方案。
安装db2时需要选择“自定义安装”。所以我刚刚卸载并重新安装了DB2。
之后它对我来说很好。谢谢大家:)