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"中 ,如此截图
我该怎么办?谢谢
您需要从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变量.