致命错误:在第3行调用C:examplephtdocsProject1connect.php中未定义的函


Fatal error: Call to undefined function oci_connect() in C:xampphtdocsProject1connect.php on line 3

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

经过几天的努力,我卸载了XAMPP,只安装了PHP和ApacheHTTPPD。

已验证PHP和HTTP是否正常工作,再次出现完全相同的错误。所以我重新安装了XAMPP。我知道的根本问题是无法加载C:'xampp'php'ext'php_oci8.dll

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

在绝望中,我下载了包含所有这些dll的oracle即时客户端10,并将它们添加到php目录下。这个目录和PHP一起被添加到我的系统变量的PATH中,所以所有需要的DLL都应该被选中。

在所有这些之后,我仍然会得到上面的错误。有其他想法可以尝试吗?如果有任何帮助,我将不胜感激——我为这件事付出了一周的勇气。

终于弄清了真相。我不得不回到1.8.2版本。XAMPP的安装。这个版本甚至没有引用php_oci8_12c.dll,这很好,因为如果它是你试图访问的9i数据库,谁需要它。你需要在php.ini中取消注释php_oci8.dll。我在XAMPP下启动了Appache,并得到了一个无法加载某些dll的错误。要解决此问题,您需要安装instantclient_10_2,您可以从Oracle站点中提取它。我觉得这并不重要,但我把它安装在了examplep下的PHP目录下。只需确保在PATH环境变量中引用此FIRST以及ext目录。希望它是中提琴,而不是我整整一周都在拔头发。