Hammerora Installation
Hammerora的安装过程[For Windows]
1.安装Hammerora之前,你应该下载如下的软件包:
- Oracle 9i/10g Windows
- TCL 8.4.11
- TK 8.4.11
- Threads 2.6.2
- Oratcl 4.3
- optional:
Oracle intant client
2.Oracle安装就不多说了,除了慢也没什么其他要说的。
3.关于Instant Client的一些说明
可以下载到一个安装文件,里面包括一些动态连接库和类包。因为Hammerora可以再客户端机器上运行(也就是说安装Hammerora的机器上不需要有Oracle数据库,可以远程连接并测试服务器上的数据库),但如果从源代码编译安装Oratcl的时候,需要一些Oracle的库,但客户机上没有,所以如果以客户机的方式运行Hammerora,就要下载一个Instant Client。并且要在客户机上新增环境变量ORACLE_HOME,设置为Instant Client的安装路径。
Instant Client可以从www.oracle.com/technology/software/tech/oci/instantclient/ 下载。
4.TCL/TK的安装要多说一句,sourceforge上比较新的版本都没有提供预先编译和制作好的binary版本,只有source code。但.4a2是有binary版本的,但不要使用这个版本。因为预先变异的时候Thread选项没有打开,这个版本不是线程安全的。
编译过程很简单,因为tcl/tk都提供跨平台的编译支持。在windows下可以使用vc 6.0进行编译(推荐)。当然,如果你安装了VS .Net或者只使用Visual C++ Toolkit 2003也可以进行编译,稍微麻烦一点,具体参考http://wiki.tcl.tk/11431。我使用vc 6.0进行编译。
典型的批处理编译命令如下(以tcl为例,tk和thread类似):
| rem 首先设置命令行编译的环境变量,执行vcvars32批处理文件 if “%MSVCDir%” == “” call “C:\Program Files\Microsoft Visual Studio\vc98\bin\vcvars32.bat” rem 设置tcl的安装路径 set INSTALLDIR=C:\Program Files\Tcl rem 调用nmake编译tcl源文件,-nologo是省略版权信息的喧响,OPTS指定编译tcl的选项 nmake -nologo -f makefile.vc hose OPTS=none if errorlevel 1 goto error rem 安装,指定线程安全支持 nmake -nologo -f makefile.vc all install OPTS=threads if errorlevel 1 goto errorgoto end:error echo *** BOOM! *** :end |
Tk和Thread安装过程基本一样,不过需要指定tcl源代码的路径,因为这些源代码包会引用一些tcl的c头文件。
| rem tcl的文件路径是但前路径连接..\..\tcl8.4.11 set TCLDIR=..\..\tcl8.4.11 |
5.如果从源代码编译Thread扩展模块,你需要手工的安装这个模块。在%
TCL_HOME%/lib下新建一个目录叫做Thread,在里面添加一个包索引文件命名为pkgIndex.tcl,内容为:package ifneeded Thread 2.6 [list load [file join $dir thread26.dll]]
然后把编译好Thread2.6.2拷贝到Thread目录下。
6.安装Oratcl也很简单,Oratcl的安装包下有install.tcl,使用wish84或者tclsh执行即可。
7.测试是否安装成功,可以打开wish84或tclsh,运行以下命令:
package require Thread
package require Oratcl
如果成功,则表明安装成功。
8.Hammerora安装,可以从sourceforge上下载到Hammerora的windows安装文件。双击安装就好了。不过要注意的是,Hammerora会自带一个tcl的解释器,但这个解释器不是线程安全和也没有oratcl扩展库。所以把Hammerora.bat改一下:把wish84的路径改成你刚编译安装tcl的路径就好了。
这篇文章目前没有评论