php oci已经打开但是没有启用,php.ini明明开启了oci但是仍旧提示Call to undefined function o...

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

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

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

我们在本地开发好php程序,使用了oracle数据库,这本来是个好事,但是php针对oci扩展实在没有个好教程,这里题目提到的问题和oracle数据库扩展有很大联系。

这里主要 针对版本为phpstudy的7.4.3 因为这个版本伸手党较多。

其余版本可做参考

此问题出现原因为oci扩展不全导致,说白了就是生产环境服务器上没有安装oracle导致的。

在前后端分离框架中尤其多见。

[var1]

传送门:(7.4.3nts-x64的)

https://www.oracle.com/cn/database/technologies/instant-client/winx64-64-downloads.html

8ca154994fcdb3dfa49b5e6a8c003833.png

下载basic包。

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

5236e7c4b58a328d631a819be3624f00.png

设定服务器环境变量

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我写重了,略过即可)

2c1dc71a3e93cdef9000b2a2a545adea.png

重启nginx

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

dc1a0c949071ddde1401556bdb81533b.png

php.ini明明开启了oci但是仍旧提示Call to undefined function o相关教程


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部