oci8扩展在php-5.4.3中不起作用

时间:2013-06-20 16:34:43

标签: php oracle11g php-extension oci8

我正在使用wampserver,我想使用oci8连接到oracle数据库 我启用了oci8,但是当我看到我的phpinfo();它不在那里 任何人都可以告诉我发生了什么。我一直在寻找几个小时,但我根本找不到解决方案。我正在使用WampServer 2.2版Apache 2.4.2 - PHP 5.4.3和oracle 11g。 每次我执行:

<?php

if ($conn = oci_connect('sys as sysdba', '12345', '//localhost/orcl'))
{
    print 'Successfully connected to Oracle Database!';     
}
else
{
     $errmsg = oci_error();
     print 'Oracle connection failed' . $errmsg['message'];
}
?>

它显示此错误:

Fatal error: Call to undefined function OCILogon() in C:\wamp\www\IDS\Index.php on line 3

2 个答案:

答案 0 :(得分:0)

我下载了不同的php和Apache版本 而不是Apache 2.4.2 – PHP 5.4.3现在我正在使用Apache 2.2.2 – PHP 5.2.6 来自wampserver-Addons - Add versions of Apache, MySQL et PHP 然后我从oci8行的";"文件中重新移动了php.ini分号

就是这样:

;extension=php_oci8.dll

我改为:

extension=php_oci8.dll

答案 1 :(得分:0)

首先启用你的wampserver扩展php_oci8和php_oci8_11g。那么请尝试下面的代码。

在此请输入数据库名称而不是SID。

$c = oci_connect($userName, $password, "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =$serverName)(PORT = 1521)))(CONNECT_DATA=(SID=$databaseName)))");

使用此连接字符串后,您可以访问所有数据库功能,如
OCIParse OCIExecute