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