http://blog.csdn.net/tinawang11/article/details/1136548

安装APEX还算简单,一步步按照Installation guide就可以。我是装了Oracle 10g R2版本的数据库,无法使用embedded pl/sql gateway(EPG)方式。只能按照手册中的ScenarioDownloading from OTN and Configuring Oracle HTTP Server来安装。先要去OTN上Oracle DB 11i R1第一个win32版本的最底下,下载OHS (Oracle Http Server) 就是Apache而非Oracle Application Server:

http://www.oracle.com/technology/software/products/database/oracle11g/111060_win32soft.html

Oracle HTTP Server (Apache 2.0) (10.1.3.3.0) for Microsoft Windows (32-bit)

iAS_101330_Apache2_Modplsql2_win32.zip

装完以后发现启动opmn进程很吃CPU啊。三层架构都在一台本本,够累的。以后用xe或者11g可以试试EPG的2层架构,估计CPU会轻松些。

这里是Oracle的步骤:

· Step 1: Install the Oracle Database and Complete Pre-installation Tasks

· Step 2: Download and Install Oracle Application Express

· Step 3: Change the Password for the ADMIN Account

· Step 4: Restart Processes

· Step 5: Configure Oracle HTTP Server Distributed with Oracle Database 11g or Oracle Application Server 10g

· Step 6: Enable Network Services in Oracle Database 11g

· Step 7: Security Considerations

· Step 8: About Running Oracle Application Express in Other Languages

· Step 9: About Managing JOB_QUEUE_PROCESSES

· Step 10: About Obfuscating PlsqlDatabasePassword Parameter

· Step 11: Create a Workspace and Add Oracle Application Express Users

下面说明了一下以上的步骤,有特别的地方会细说:

1,安装前要注意一下JVM,以及PL/SQL Web Toolkit包的要求,没达标的要去下载升级;

2,下载apex3.2的包解压后,DOS进入此目录,然后登录sqlplus,并输入@apexins SYSAUX SYSAUX TEMP /i/来安装;有两种环境,一种是Runtime,一种是开发兼Runtime,当然是选后者。

3, 使用apxchpwd.sql修改apex的admin密码;

4, 重启一下;

5,解锁apex_public_user用户帐号,并修改密码。

把前面下载并解压的apex3.2包中的images文件夹复制到D:OracleOraHTTPohs下。我的Apache(OHS) Home是D:OracleOraHTTP。

编辑dads.conf文件,这很重要,将来系统起来后发现图片显示不全就是因为这里设置没设好。下面是我的设置,注意第一行最后的那个斜杠!!!

Alias /i/ "D:OracleOraHTTPohsimages/"

AddType text/xml xbl

AddType text/x-component htc

Order deny,allow

PlsqlDocumentPath docs

AllowOverride None

PlsqlDocumentProcedure wwv_flow_file_mgr.process_download

PlsqlDatabaseConnectString MY_PC_NAME:1521:ORCL_TNS

PlsqlNLSLanguage AMERICAN_AMERICA.AL32UTF8

PlsqlAuthenticationMode Basic

SetHandler pls_handler

PlsqlDocumentTablename wwv_flow_file_objects$

PlsqlDatabaseUsername APEX_PUBLIC_USER

PlsqlDefaultPage apex

PlsqlDatabasePassword apex_public

PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize

Allow from all

</LOCATION />

设置完毕,可以开/关opmn:

D:OracleOraHTTPopmnbinopmnctl stopproc ias-component=HTTP_Server

D:OracleOraHTTPopmnbinopmnctl startproc ias-component=HTTP_Server

6, 由于不是11g所以不用管这一步;

7, 不是11g r2所以跳过;

8, 可以考虑使用SSL提高安全性,由于是自己玩,暂时不考虑这么复杂;

9, 装了一个中文包,满足中国人自己的需求,文件在解压apex的目录下,如D:Oracleapexbuilderzh-cn;

10,看看数据库启动文件JOB_QUEUE_PROCESSES 是否需要改,我的不用;

11,因为D:OracleOraHTTPohsmodplsqlconf下的dads.conf用了apex_public_user的明文密码,所有可以用个工具把这个密码变成一个字符串。到DOS进入

D:OracleOraHTTPohsmodplsqlconf目录下,然后运行下面:

set ORACLE_HOME=D:OracleOraHTTP

set PATH=D:OracleOraHTTPperl5.8.3binMSWin32-x86-multi-thread;%PATH%

perl dadTool.pl –o

再打开dads.conf发现明文密码变什么了。

12,进入http://hostname:port/pls/apex/apex_admin创建workspace和相关用户,ok了。

完成以后,可以到apex.oracle.com下载一些demo包,看看asktom,电子商务网站,或者issue tracker

系统,导入自己的apex后,可以学习他们的源代码。而且oracle提供了很多的范例可以学习。2 Day + Application Express Developer's Guide,Application Express Advanced Tutorials可以一步步熟悉它的使用方法。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐