繁体   English   中英

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

[英]Fatal error: Call to undefined function oci_connect() in C:\xampp\htdocs\Project1\connect.php on line 3

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

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

经过验证的PHP和HTTP正常运行,并再次出现“完全相同的错误”。 所以我重新安装了XAMPP我知道的根本问题是无法加载C:\\xampp\\php\\ext\\php_oci8.dll

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

无奈之下,我下载了包含所有这些dll的Oracle Instant Client 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站点中提取它。 我不认为这很重要,但我将其安装在xampp下的PHP目录下。 只要确保在PATH环境变量以及ext目录中引用此FIRST即可。 希望它是中提琴,而不是我将头发拉出一个坚实的一周来达到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM