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的)
/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相关教程