php生产环境部署连接oracle数据库【包括踩的那些坑】【附带部署教程】
童鞋们在新的纯净系统上部署php项目,在oracle上总是会踩这样那样的坑,这里记录一下本人趟的所有坑,顺带附带官网下载传送门。让各位童鞋体验一下【伸手党的快感】
1、部署phpstudy。
首先phpstudy的版本兼容的php很坑,对应版本的phpstudy要求其对应的PHP。这一点是向下兼容的,很遗憾的是,phpstudy并没有作向上兼容。
所以,你的生产环境phpstudy版本不能高于测试环境的!
如果出现各种奇葩意外比如扩展装不上等,优先考虑将phpstudy目录下的com软件
2、添加php的oci扩展
首先,我们要添加对应php版本的oci扩展。
【伸手党电梯直达传送门:http://pecl.php.net/package/oci8】
具体过程:
地址:http://pecl.php.net/下点download Statics
搜索oci
选择oci8这个包
选择最新版的dll即可
选择php版本(phpstudy的最新目前是7.4.3nts版x64的)
将下载得到的dll包复制到php7.4.3的ext文件夹下,【其实,这样手动操作只复制dll文件即可】
复制过来
并开启相应扩展(phpstudy默认开启此扩展)【我这里将12c那项注释掉了,因为我用的是11g版本】
将php的安装文件夹和ext文件夹写入PATH环境变量
如果你的服务器没有安装oracle,还需要下载oracle扩展Basic Package
【伸手党传送门~~】
https://www.oracle.com/cn/database/technologies/instant-client/winx64-64-downloads.html
下载basic包。
将其中的所有dll复制到php安装文件夹的ext文件夹,
重启nginx(apache在生产环境很少用的)
看看,是不是搞定了~ phpinfo()中,可爱的oci8表格扩展~~