2013-04-09 105 views
0

我想连接PHP与oracle数据库。我写了下面的代码用PHP与Oracle DB连接

<?php 
$db_user='system'; 
$db_pass='19941992'; 
$db_name="webproj"; 

     $connection = oci_connect($db_name,$db_pass,'localhost/ORCL'); 
     if (!$connection) { 
    echo "Couldn't make a connection!"; 
    exit; 
    } 

?> 

但它显示错误 致命错误:调用未定义的函数oci_connect()

NB。我已经安装了php_oci8.dll。我该如何解决这个问题?

+0

是否'php_info()'确认它是活性? – Voitcus 2013-04-09 21:33:26

+0

您是否将您的dll添加到php.ini?这是正确的php.ini?你重新启动服务器吗? – 2013-04-09 21:34:22

+0

是的,我纠正了它。 – 2013-04-10 19:58:05

回答

0

为了使用oci8模块,在启用php_oci8.dll之前,您需要安装Oracle客户端。
您可以尝试的Oracle 10gR2中即时客户端或Oracle 11gR2的即时客户端

从这里下载:http://www.oracle.com/technetwork/topics/winsoft-085727.html
我建议版本10.2.0.5,即时客户端软件包 - 基本精简版

+0

Oracle Express 10g安装在我的机器上。事后我需要安装Oracle即时客户端吗? – 2013-04-10 17:33:07

+0

从命令行运行php并检查是否有任何错误或运行'php -m'查看加载的模块 – drealecs 2013-04-12 07:07:07

+0

使mod_fcgid模块停止启动Apache服务器。请注意,我有64位Windows,但mod_fcgit是32位。我在哪里可以得到一个64位模块? – 2013-04-12 10:42:00