致命错误:在第3行的C:\ xampp \ htdocs \ Project1 \ connect.php中调用未定义的函数oci_connect()

时间:2016-04-05 23:55:14

标签: php oracle apache

我正在尝试使用XAMPP版本5.6.15连接到9i oracle数据库。

经过几天的努力,我卸载了XAMPP并安装了PHP和Apache HTPPD。

已验证的PHP和HTTP正在运行,并再次获得了完全相同的错误。所以我重新安装了XAMPP我知道的根本问题是无法加载uval

我确信正在拾取正确的.ini文件并且正确定义了extension_dir,并且我已将文件php_oci8.dll包含在该目录中。

在绝望中我下载了oracle即时客户端10,其中包含所有这些dll并将其添加到php目录下。这个目录以及PHP目录已经添加到我的系统变量中的PATH中,因此应该拾取所有必需的DLL。

在完成所有这些后,我仍然遇到上述错误。有没有人想尝试其他任何想法?任何帮助都将非常感激 - 我正在为这一周的胆量拉出我的头发。

1 个答案:

答案 0 :(得分:0)

终于到了最底层。我不得不回到1.8.2版本。 XAMPP的安装。这个版本甚至没有引用php_oci8_12c.dll这很好,因为如果它是你试图访问的9i数据库,谁需要它。您需要取消注释php.ini中的php_oci8.dll。我在XAMPP下启动了Appache并得到了一个关于无法加载某些dll的错误。要解决此问题,您需要安装可以从Oracle站点提取的instantclient_10_2。我不认为这很重要,但我在xampp下的PHP目录下安装它。请务必在您的PATH环境变量中引用此FIRST以及ext目录。并且希望它是中提琴而不是我拉出我的头发一个坚实的一周来达到这一点。