0

我正在使用 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
4

2 回答 2

0

我下载了不同的 php 和 Apache 版本,而不是Apache 2.4.2 – PHP 5.4.3现在我Apache 2.2.2 – PHP 5.2.6wampserver-Addons 使用 - 添加 Apache、MySQL 和 PHP 的版本,我从oci8 行的文件中 删除了";"分号php.ini

是这样的:

;extension=php_oci8.dll

我将其更改为:

extension=php_oci8.dll
于 2013-06-21T16:23:33.990 回答
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

于 2013-06-21T16:56:52.437 回答