php.ini明明开启了oci但是仍旧提示Call to undefined function oci_connect()

17 篇文章 0 订阅

这里主要讲phpstudy在生产环境当中配置的问题。

我们在本地开发好php程序,使用了oracle数据库,这本来是个好事,但是php针对oci扩展实在没有个好教程,这里题目提到的问题和oracle数据库扩展有很大联系。
这里主要 针对版本为phpstudy的7.4.3 因为这个版本伸手党较多。
其余版本可做参考

此问题出现原因为oci扩展不全导致,说白了就是生产环境服务器上没有安装oracle导致的。
在前后端分离框架中尤其多见。

解决办法:oracle官网下载oracle基础包即可。

传送门:(7.4.3nts-x64的)
https://www.oracle.com/cn/database/technologies/instant-client/winx64-64-downloads.html
在这里插入图片描述
下载basic包。

将其中的所有dll复制到php安装文件夹的ext文件夹,

在这里插入图片描述

设定服务器环境变量

PATH变量,
增加:
(就是将php安装路径和php下的ext路径加入到path中)

;D:\phpstudy_pro\Extensions\php\php7.4.3nts;D:\phpstudy_pro\Extensions\php\php7.4.3nts\ext

我这是默认安装路径,具体路径请自己选配。
【这个操作就是网上说要求将dll放在system32目录下的主要原因】
检验成功的方法:
重开cmd窗口,输入

php -v

显示结果如下:(oci8我写重了,略过即可)
在这里插入图片描述

重启nginx

看看,是不是搞定了~ phpinfo()中,可爱的oci8表格扩展~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值