无法在动态链接库oci.dll中找到过程入口点OCIstmtgetNextresult

ard*_*wan 3 php oracle xampp dll oracle-call-interface

我刚刚在我的电脑上安装了xampp v3.2.2.我想使用php创建连接字符串到oracle.当我在xampp上启动Apache时,总是会显示弹出窗口"OCI.DLL正在从您的计算机中丢失".我一直从http://www.dll-found.com/download/o/oci.dll下载oci.dll 并将其放在C/windows/SysWOW64中

但是,当我再次在xampp上启动apache时,显示弹出窗口"程序入口点OCIstmtgetNextresult无法位于动态链接库oci.dll"中 ,如此截图

我该怎么办?谢谢

Fab*_*adi 7

您需要从Oracle网站下载与您的操作系统及其位数相匹配的整个Oracle Instant客户端,例如64位的12.1.0.2(您可能需要创建一个免费帐户).

解压缩您选择的文件夹中的内容.将此文件夹的路径添加到PATH环境变量中.

将主目录中的所有文件复制到Apache/bin文件夹,包含httpd.exe的文件夹请注意,这些文件的子集可能会被复制,但我不记得究竟是哪一个.一旦你有了系统工作,你最终可以通过淘汰来工作.

配置php.ini(Apache内部的一个)来激活这个模块:

extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
Run Code Online (Sandbox Code Playgroud)

重启Apache.它应该工作.

在cli模式下可以为php执行类似的工作.在这种情况下,将文件从Oracle Instant Client复制到php文件夹,该文件夹包含php.exe,而不是 ext /文件夹.同样,编辑php.ini for cli.通过发出以下命令验证模块oci8是否已加载:

php -m
Run Code Online (Sandbox Code Playgroud)

来自控制台的命令.请记住,您应该重新打开控制台以加载最新的PATH变量.

  • 我找到了要复制的最小文件集,以便它可以工作:oci.dll,oraociei12.dll和oraons.dll (5认同)