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

下载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表格扩展~~

php.ini明明开启了oci但是仍旧提示Call to undefined function o相关教程
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
