TCL访问Oracle的扩展包-Oratcl

前阵子,用TCL开发了一个类似QTP的东东,我叫他基于ORACLE的QTP,在部署的时候,需要安装在Linux服务器上,并且对服务器有一定的要求,比如:
1 必须安装TCL
2 必须安装ORACLE的客户端程序
3 必须安装TCL访问Oracle的扩展包-Oratcl

我在一台新安装的服务器上(REL4)进行部署的时候,捣鼓了两天,没有搞定,郁闷死了,不过还是有些收获,下面说说过程。

首先说下背景,这台Linux上的TCL版本是8.3,因为是别人安装,所以Oracle9的客户端安装可能有些问题。另外,Oratcl并没有安装,噩梦就从这个包的安装开始。

1 首先到sourceforge.net下载Oratcl的安装包过来,现在最新的版本居然已经到了4.4,而且仅仅提供4.3,4.4两个版本的下载。要知道我们之前用的版本是3.3啊。
2 第二步把rpm的安装包放到Linux服务器上,然后安装,结果发现4.4版本的Oratcl对TCL的版本有要求,至少需要8.4.13的TCL。但是4.3或者之前的Oratcl都没有RPM包,要想安装只能下载源码进行编译链接。。。所以下面就有两条路可以选择:
3 抉择:
3.1 升级TCL版本到8.4.13
3.2 下载Oratcl低版本的源代码进行编译

首先说说3.1的遭遇:
安装8.4.13的TCL没遇到多少问题,但是在安装的Oratcl的时候死活找不到我新安装的TCL,我已经把新版本的TCL安装到/usr/local/bin下面了,老版本的在/usr/bin下面。后来干错把老版本的tcl可执行文件改名,然后硬链接/usr/local/bin下面的tcl到/usr/bin下面依然不行。硬连接的命令是:

ln -s XX XXX

这个折腾了很久,没有搞定,就放弃了,接着尝试3.2.

3.2的遭遇:
分别尝试了两个版本的Oratcl的编译,3.3和4.3,结果分别都不行。遇到的问题如下:

找不到Tcl的头文件,所以后来指定了一个参数,如下:
../configure –with-tclinclude=”XXX”
就解决了,后来又遇到另外一个问题,就是Oracle的头文件的问题,错误如下:

your oracle distribution:
–with-oracle-directory=DIR
configure: error: Could not find the oracle home header/library files.

后来指定了一下:
$ ../configure –with-oracle-directory=/opt/oracle/product/9.2.0/

还是解决不了问题,初步估计是Oracle客户端的安装不全,放弃。

哎,郁闷死了,这个问题搞了两天。

This entry was posted in 脚本语言 and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *