选择显示字体大小

在apache 服务器上启用php支持

在apache 服务器上启用php支持

在安装一个 oracle 服务器时,会自动地安装apache 1.3 http 服务器oracle 数据库的很多产品和特性都依赖于该服务器。对于数据库驱动的 web 站点开发来说,在一台机器上安装第二个 web 服务器看上去好象有点浪费资源。 简单地添加一些模块到oracle apache 上来支持其它产品将会更加高效。

 
这个专栏讲述在oracle 9i 缺省 apache web 服务器上安装 php 支持。在这里我们将使用 windows 路径和名称,但是 unix 和其它操作系统也与之类似。(注意 oracle 已经宣称它的oracle 10g 中将提供 php 支持。)

第一步是为期望的 web 站点从php.net 获取 php 模块。下载这个模块,解压到一个目录下,然后(如果需要则)根据安装脚本构建二进制文件。从这里开始,我将使用c:\php 作为包含可执行文件的 php 目录的安装根目录,使用c:\oracle\ora92 作为 oracle home。

第二步,将文件php4ts.dll(脚本引擎)复制到sapi 子目录。php4apache.dll 需要这个文件,而且如果它们在同一目录,就比较容易定位。
 
第三步,创建一个 php.config 文件,在该文件中包含 oracle 的 apache 服务器的与 php 相关的设置:

# apache configuration to enable php
loadmodule php4_module c:/php/sapi/php4apache.dll
addmodule mod_php4.c
addtype application/x-httpd-php .php
addtype application/x-httpd-php-source .phps

然后将这个文件保存到$oracle_home/apache/apache/conf 目录。在httpd.conf 文件中使用下面这行代码(放在oracle.conf 包含的后面)引用它:

include "c:/oracle/ora92/apache/apache/conf/php.conf"

最后,将文件php.ini-recommendation 复制到c:/oracle/ora92/apache/apache 目录下,改名为php.ini。需要启用 oracle 扩展才能够访问数据库。首先,确保extension_dir 是一个完整的路径,而不是缺省的“/”目录:

extension_dir = "c:/php/extensions/"

然后,去除引用 oracle 的一行代码的注释:

extension=php_oracle.dll

常规地重新启到 web 服务器,检查是否有错误。然后编写一个非常简单地 php 脚本(以test.php 为文件名保存在$oracle_home/apache/apache/htdocs 中):

<html>
<head><title>php test</title></head>
<body>
<?php echo "hello world"; ?>
</body>
</html>

应该还可以运行一个完整地 php 脚本,该脚本通过 php 扩展调用访问一个 oracle 数据库(将其以oratest.php为文件名保存在&#36;oracle_home/apache/apache/htdocs 中):

<html>
<head><title>php test with oracle</title></head>
<body>
<pre>
<?php
    &#36;conn = ora_logon("scott","tiger");
    ora_commitoff(&#36;conn);
    &#36;cursor = ora_open(&#36;conn);
    ora_parse(&#36;cursor,"select initcap(ename) from emp order by 1");
    ora_exec(&#36;cursor);
    while (ora_fetch(&#36;cursor))
    {
        &#36;ename = trim(ora_getcolumn(&#36;cursor,"ename"));
        echo &#36;ename."\n";
    }
?>
</pre>
</body>
</html>


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons