Apex3.2安装实录 Oracle Application Express是基于Oracle DB的一套快速开发Web应用的工具,但在国内应用得不多,网上资料比较少,笔者也是在参加了一个相关的产品演示会后,一时感兴趣,所以研究了一下。结合网上查到了中文资料和Apex工具包中原有的英文版资料,整理了一下,另外需要说明的是以下安装是以oracle10g为基础,oracle9i和oracle11可以查看工具包中的英文资料, 以下是安装Apex的过程说明: 1. 安装前下载相关软件 Oracle 10g Database Oracle 10g Database CompanionCD(CCD) Apex3.2 以三个软件都可以Oracle官方网上下载。 2. 安装Oracle 10g Database和Oracle Database Companion(CCD) Oracle10g DB安装后缺省的服务是orcl。 这两个软件必须装在不同的目录中,比如 D:/Oracle10g D:/Oracle10gCCD 这里要注意的一点是如果DB先安装,CCD后装,那么在系统变量Path中,对于Oracle主目录会指向D:/Oracle10gCCD中,这时如果有其他工具指向oracle,会引起问题。比例ODBC中如果有Oracle连接,你会发现无法连接了!所以需要对Path作处理。 在安装完Oracle10gCCD后,在系统服务中可以看到多了两个Oracle的服务:OracleOraDb10g_homeASControl 和OracleOraDb10g_homeProcessManager,前者无关紧要,后者需要启动,这个其实也就是Apex需要使用的http server。 3.安装Apex3.2 1) 解压Apex到一个目录中,例如:D:\Apex3.2。为了解决上述Path的问题,可以建一个脚本来指向Oracle10g DB的路径(这个方法来自网上另一篇资料,借花献佛一下了)。例如在D:\Apex3.2目录下建立orcl.cmd,内容如下: set ORACLE_HOME= D:/Oracle10g \product\10.2.0\db_2 set J2EE_HOME=%ORACLE_HOME%\j2ee\home set ORACLE_SID=orcl set PATH=%ORACLE_HOME%\jdk\bin;%ORACLE_HOME%\bin;%PATH% set LD_LIBRARY_PATH=%ORACLE_HOME%\lib;%ORACLE_HOME%\ctx\lib 其中orcl是安装DB时缺省的服务名。 2) 是打开一个命令窗口,目录转到D:\Apex3.2下,执行前面建立的脚本orcl.cmd; D:\Apex3.2\orcl 3) 然后连接数据库,这里必须以管理员Sys登录 D:\Apex3.2\sqlplus/nolog SQL>conn sys/password as sysdba 4) 运行安装文件 SQL> @apexins SYSAUX SYSAUX TEMP /i/ 其中两个SYSAUX分别代表tablespace_apex和tablespace_files两个表空间,分别表示为apex应用程序用户和apex文件用户。TEMP代表APEX使用的临时表空间; /i/指定APEX图片的虚拟路径。 5) 安装结束后可以在DB中发现多了三个帐户:APEX_030200,FLOWS_FILES,APEX_PUBLIC_USER。由于后面配置DADS.conf的需要,必须对帐号APEX_PUBLIC_USER解锁,按前面的步骤登录SQLPLUS,然后执行解锁 SQL> ALTER USER APEX_PUBLIC_USER IDENTIFIED BY new_password new_password为帐户APEX_PUBLIC_USER的密码。 这里如果是重复安装的时候,其他两个帐户也要解锁。 6) 拷贝图片,D:\Apex3.2目录下有一个子目录\image,这里是Apex使用到的所有图片,所以需要将这个目录拷贝到Http Server下,例如: D:\oracleCCD\product\10.2.0\db\Apache\ 7) 设置内部用户Admin的密码,SQLPLUS中执行apxchpwd, SQL>@apxchpwd 输出提示符后输入密码,按回车确认 8) 配置dads.conf,该文件位于CCD下,例如: D:\oracleCCD\product\10.2.0\db\Apache\modplsql\conf\ 内容如下: AddType text/xml xbl AddType text/x-component htc Alias /i/ "D:\oracleCCD\product\10.2.0\db\Apache\images/" <Location /pls/apex> Order deny,allow PlsqlDocumentPath docs AllowOverride None PlsqlDocumentProcedure wwv_flow_file_manager.process_download PlsqlDatabaseConnectString localhost:1521:orcl ServiceNameFormat PlsqlNLSLanguage "SIMPLIFIED CHINESE_CHINA.AL32UTF8" PlsqlAuthenticationMode Basic SetHandler pls_handler PlsqlDocumentTablename wwv_flow_file_objects$ PlsqlDatabaseUsername APEX_PUBLIC_USER PlsqlDefaultPage apex PlsqlDatabasePassword apexpublic PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize Allow from all </Location> 红色部分即为其中的注意点: Alias /i/ "D:\oracleCCD\product\10.2.0\db\Apache\images/" /i/即前面安装时的虚拟目录,后面就是图片的绝对路径 <Location /pls/apex> IE中登录或操作时的路径 PlsqlDatabaseConnectString localhost:1521:orcl ServiceNameFormat 连接的DB地址 PlsqlNLSLanguage "SIMPLIFIED CHINESE_CHINA.AL32UTF8" 指定NLS_LANG的值,这里因为我安装DB中语言为中文 ,所以设置为SIMPLIFIED CHINESE_CHINA,如果是英文则完整的值应该是:AMERICAN_AMERICA.AL32UTF8 PlsqlDatabasePassword apexpublic Apexpublic 是前面对APEX_PUBLIC_USER 解锁时设置的密码 9) 安装语言包 Apex可以通过安装语言包,支持其他语言,包括中文。但笔者认为不安装为好,一来中文资料比较少,学习过程中看的还是随包所带的英文资料;另一方面感觉中文支持并不是很多,一些词汇翻译的比较粗糙,而且有部分词汇是按台湾的语义翻译的。但如果真想安装也可以按以下方式进行: a) 打开一个命令窗口,转到D:\Apex3.2,执行先写的脚本 orcl.cmd; D:\Apex3.2\orcl b) 转到D:\Apex3.2\builder\zh-cn\ c) set NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8” d) 连接sqlplus D:\Apex3.2\builder\zh-cn\sqlplus/nolog SQL>conn sys/passward as sysdba SQL>alter session set current_schema=FLOWS_020200 SQL>@ load_zh-cn.sql 10) 设置JOB_QUEUE_PROCESSES参数 按前面的方式连上sqlplus,执行下面语句 ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20 最后就重启服务OracleOraDb10g_homeProcessManager,安装结束。登录的方式就在IE中 http://localhost:7777/pls/apex/apex_admin,这个是管理界面; 另一个开发界面为: http://localhost:7777/pls/apex 更详细的信息建议大家多看Apex下载包中携带的文档,里面的信息非常全面,位于D:\Apex3.2\doc下,即解压包中的doc目录。 |