Oci8扩展在php-5.4.3中不工作


oci8 extention not working in php-5.4.3

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

我下载了一个不同的php和Apache版本我用Apache 2.2.2 – PHP 5.2.6代替Apache 2.4.2 – PHP 5.4.3从wampserver-Addons添加Apache, MySQL和PHP的版本并且我从php.ini文件的oci8行中删除了";"分号

是这样的:

;extension=php_oci8.dll

我把它改成:

extension=php_oci8.dll

首先启用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)))");

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