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