在 Linux 上安装 Apache、PHP、JDeveloper 和 PHP 扩展
注意:本指南提供了在 Linux 上安装 PHP 和 JDeveloper 的一种高级而全面的方法,它曾在 2004 年 11 月的法兰克福国际 PHP 会议上的 Oracle 和 PHP 安装大会中使用。关于与特定任务相关的安装指南,请参见。
在本演示中,我们将用一个用户帐号来安装组件。为简单起见,我们建议您使用 "oracle" 帐号。(在整个过程中您将不需要切换用户。)
这些步骤假定您安装了 Oracle 数据库 10g。
Apache 1.3
- 以 Oracle 用户身份登录。
- 拷贝/下载 apache_1.3.31.tar.gz
- tar -zxf apache_1.3.31.tar.gz
- cd apache_1.3.31
- 配置:
./configure --enable-module=so --prefix=$HOME/apache --with-port=8888
- 编译:make
- 安装:make install
- 启动 Apache:$HOME/apache/bin/apachectl start
- 使用浏览器,查看 是否返回默认的 "Powered by Apache" 页面。
- 停止 Apache:$HOME/apache/bin/apachectl stop
PHP 4.3
在您继续操作之前,确保安装了程序包 "bison" 和 "flex",因为 PHP 需要它们。
- 拷贝/下载 php-4.3.9.tar.gz
- tar -zxf php-4.3.9.tar.gz
- 设置环境变量 ORACLE_SID
- 设置环境变量 ORACLE_HOME
- 将环境变量 LD_LIBRARY_PATH 设为 $ORACLE_HOME/lib:${LD_LIBRARY_PATH}
- 配置(必须在一长行中输入下列命令):
./configure --prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs
--with-config-file-path=$HOME/apache/conf
--with-oci8=$ORACLE_HOME --enable-sigchild
- 编译:make
- 安装:Make install
- cp php.ini-recommended $HOME/apache/conf/php.ini
- 编辑 $HOME/apache/conf/httpd.conf 并添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
- 重启 Apache
- 创建 $HOME/apache/htdocs/phpinfo.php,格式如下:
- 在浏览器中加载 phpinfo.php。查看是否列出了 OCI 模块。
JDeveloper
- 插入您的“Oracle 开发人员 CD — Java、Web 服务和 PHP”磁盘。
- 打开浏览器,载入 "Start_Here.html"(子页面上的许多链接是与 相连的。如果无法访问互联网,则这些链接将不起作用。)
- 单击“Install Now!”。
- 同意许可协议。
- 关闭询问“ OTN Java Newletter ”的弹出窗口。
- 请记住口令:10gJ2EE
- 单击紧挨着 JDeveloper 条目的“Click here”链接:
- 选择“Save to disk”。
- 转至 shell。
- 创建一个目录(如 $HOME/jdev9052),将 ZIP 文件移到这个目录中
- 使用口令 10gJ2EE 解压缩 ZIP 文件。
- 执行:chmod +x
- 运行:/jdev/bin/jdev
- 输入到 JDK 的完整路径名($ORACLE_HOME/jdk 即可)。
- 选择 Yes,创建工作目录。
- 选择 No,移植现有的数据。
- 转至 Tools->Preferences->Web Browser and Proxy,将 "Browser Command Line" 设为您的浏览器,例如 /firefox
注意:您只需执行第 10-13 步一次。(在此之后,您还可以在桌面上创建快捷方式来启动 JDeveloper。)
PHP 扩展
- 按照与 JDeveloper 安装类似的步骤来解压缩 PHP Extension ZIP 文件
- 将 php-addin.jar 移到 /jdev/lib/ext 中
- 重启 JDeveloper:/jdev/bin/jdev
- 转至 Tools->Preferences->PHP,并将可执行命令行设为 $HOME/php/bin/php
组合在一起
- 如果您在 Oracle 10g 安装结束时还没有解除对数据库用户 "scott" 的锁定,那么可以运行 sqlplus system/ 并执行:
alter user scott account unlock;
exit
- 运行 JDeveloper。
- 在应用程序导航器中选择 Applications。
- 转至 File->New。展开 General 节点并选择 Workspaces。在右边的面板中选择 Workspace 并单击 OK。
- 在 "Create Workspace" 面板中,选择一个新的名称:MyWS。取消选定 Add a New Empty Project 并单击 OK。
- 在应用程序导航器中,右键单击新的工作区 MyWS。选择 New。
- 展开 General 节点并选择 Projects。在右边的面板中,选择 PHP Project 并单击 OK。
- 在 PHP 项目向导中:
- 选择一个新的名称 MyP,并单击 Next。
- 忽略 URL Mapping 页面,并单击 Finish。
- 在 Applications Navigator 中,右键单击 Project。选择 New。
- 展开 Web Tier 并选择 PHP。在右边的面板中选择 PHP File 并单击 OK。
- 将文件名修改为 myoci.php 并单击 OK。
- 在新的文件中,插入以下代码,将 "MYSID" 修改为您的数据库的实际的 SID(服务名)。
\n";
echo "Connected as ".ORA_CON_UN."\n";
echo date('Y-m-d H:i:s')."
\n";
$query = 'select * from emp';
$stid = OCIParse($conn, $query);
OCIExecute($stid, OCI_DEFAULT);
print "
\n";
while ($succ = OCIFetchInto($stid, $row, OCI_RETURN_NULLS)) {
print "\n";
foreach ($row as $item) {
print '';
print isset($item)?htmlentities($item):'?';
print " | \n";
}
print "
\n";
}
print "
\n";
OCILogoff($conn);
?>
- 当 JDeveloper 运行这个文件时,它将用连接该文件的 "http://" URL 来启动浏览器。Apache 需要了解 URL 到文件 (URL-to-file) 的映射,JDeveloper 需要了解使用什么 URL。编辑 httpd.conf 并添加以下行,用您使用的帐号的主目录(例如 "/opt/oracle")替换 "/home/cjones":
Alias /MyWS/MyP/public_html/ "/home/cjones/jdevhome/mywork/MyWS/MyP/public_html/"
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
重启 Apache。
- 在 Applications Navigator 中,右键单击 MyP 并选择 Project Properties。
- 选择 PHP Script Execution Settings。
- 将端口号 8888 添加到 URL 中,并将其设为 MyWS/MyP/public_html/。
- 单击 Test URL。应该有四行输出,每一行测试一个不同的 URL。最后一行是 完整的 URL 的输出,应当显示为 Success。单击 OK。
- 在 Applications Navigator 中,右键单击 MyP 并选择 Run。浏览 Run Target 并使用新的文件 myoci.php。单击 OK。将打开一个新的浏览器,显示查询的结果。
阅读(1443) | 评论(0) | 转发(0) |