php5 oracle10g apache2 windows2000/xp

本文介绍如何在Windows XP环境下安装配置Oracle 10g数据库、Apache HTTP服务器及PHP5,实现三者间的集成。包括软件需求、具体安装步骤、参数配置以及测试方法。
 
(文章选自甲骨文原厂论文)

配置oracle10g php5 apache2windows2000/xp

原著:Robert Clevenger 翻译:张宇谋

你准备好开始使用PHP与Oracle数据库了吗?让我们首先安装Oracle数据库,Apache HTTP服务器的必要步骤,然后为PHP配置Windows环境下的apache服务器。这里我们选用Windows XP环境。

 

软件需求

Software Requirements:

 

软件称      版本下载官网
Oracle Database 10g Express Edition10.2http://www.oracle.com/technology/products/database/xe/index.html
Apache HTTP Server2.0http://httpd.apache.org/download.cgi
PHP Hypertext Processor5.2http://www.php.net/downloads.php

 

 

----------------------------------------------------------------------------

(强烈建议先安装oracle 10g的完整版 然后再单独安装这个oracle Express Edition)

正式开始:

一:安装oracle

到这一步,我们可以选择安装在本机服务器环境,或者可以选择安装在异机的服务器然后远程连接,如果是远程连接,参见 Installing PHP and the Oracle Instant Client for Linux and Windows.

如果我们第一次使用oracle 我们不得不先花费几分钟安装oracle 10g,然后下载Express Edition(ex)当我们成功的安装了ex后,我们可以从http://localhost:8080/apex/中来验证是否安装成功,并使用system用户及密码登陆

二:配置apache

最简单的方法就是从官网中下载一个安装包,比如apache_2.0.63-win32-x86

当你成功安装oracle以后,安装apache几乎都是下一步的进行了,唯一需要注意的就是需要选择

for all user /only for the Current User

如果你指定于8080唯一端口,可以选择唯一选项,推荐for all user

最后安装路径选择默认的C:/Program Files/Apache Group

您的系统托盘有Apache监视控制,可以方便地停止并重新启动HTTP服务器在需要的时候。或者使用Apache选项添加到您的Windows开始菜单上。

安装成功后,屏幕右下角显示一个绿三角的钥匙,可以通过它开关服务,同时进入

 http://localhost/可以看见apache的欢迎界面

二:修改php参数

下载PHP 5.2.9 zip压缩包,你会发现这个压缩包没有安装文件,这就是我们要的效果

 安装步骤:

1:解压缩PHP包到所谓的“C:/ PHP5”。

 

2:拷贝php.ini-recommended 并重命名为 C:/Program Files/Apache Group/Apache2/conf/php.ini

 

 

3:编辑php.ini并执行以下

     1)改变 extension_dir 参数为"C:/php-5.2.9/ext", 这是目录包含php_oci8.dll和其他PHP扩展。    

     2)锁定 ;extension=php_oci8.dll 删除该行开头的分号

     3)为了测试 ,设置display_errors为On你看到代码中的任何问题

4:编辑该目录下的httpd.conf注意路径需用/代替/

        #
        # This will load the PHP module into Apache
        #
        LoadModule php5_module c:/php5/php5apache2.dll

        #
        # This next section will call PHP for .php, .phtml, and .phps files
        #
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .phtml
        AddType application/x-httpd-php-source .phps

        #
        # This is the directory containing php.ini
        #
        PHPIniDir "C:/Program Files/Apache Group/Apache2/conf"

重新启动Apache HTTP服务器
您现在必须重新启动Apache服务器,以便您可以测试你的PHP安装。可以通过右下角的aPache导航

测试步骤

1:php的运行

新建一个php文件在C:/Program Files/Apache Group/Apache2/htdocs.

这是你的主页目录

<?php
    phpinfo();
  ?>

以文本文档编辑,另存为phpinfo.php

运行http://localhost/phpinfo.php当你看见一些php的参数信息,证明他是运作的

2:oracle的运行

    第二个文件首先需要你以管理员身份登录sqlplus 解锁hr用户,更改密码为orcl(oracle 的基本功)

然后同样新建一个php的文档,命名为

oci8test.php

代码如下

//-----------------------------------------开始

<?php
$conn = oci_connect("hr", "orcl", ""); // 建立连接
if (!$conn) {
  $e = oci_error();
  print htmlentities($e['message']);
  exit;
}

$query = 'SELECT * FROM employees'; // 查询语句

$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行
if (!$stid) {
  $e = oci_error($conn);
  print htmlentities($e['message']);
  exit;
}

$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit
if(!$r) {
  $e = oci_error($stid);
  echo htmlentities($e['message']);
  exit;
}
// 打印执行结果
print '<table border="1">';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
  print '<tr>';
     foreach($row as $item) {
       print '<td>'.($item?htmlentities($item):' ').'</td>';
     }
     print '</tr>';
}
print '</table>';
oci_close($conn);
?>

//--------------------------------结束

如果你能看见一排的数据表,恭喜你 成功的完成两个系统的对接

congratulation!!!!

附上本人的一点小技巧:

如果上述方法不成功,建议修改D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/sqlnet.ora

将最后一行的参数改为NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

希望能帮上忙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值