目录
一、需求场景
在对接医院的项目过程中,Oracle
和Sqlserver
数据库是经常接触到的,例如his那边给你提供了一个Oracle视图
,pasc那边给你提供了一个sqlserver的视图
。
这就需要我们在服务器里配置相应的文件和扩展等。
以下例子是在windows服务器下安装。
二、php使用Oracle视图
使用Oracle视图必须要安装的东西(三步走):
- 安装
instantclient
- 配置环境变量
- php.ini中添加相应扩展
以上三步最好从上到下依次执行!
2.1 安装instantclient
先查看下一些版本信息:
从图可得,要下载32位
,instantclient12_1
的包,其中NTS
只是后续安装扩展的时候用到的。
进入Oracle官网下载:点我进入
找到你电脑对应的版本,例如我的是32位,点击进入,这是从网上找的一个Oracle账号:
[email protected]
密码:Oracle123扫描二维码关注公众号,回复: 13119388 查看本文章![]()
从phpinfo
中得知,需要下载12.1版本
的包:
下载好后解压,将instantclient_12_1
文件夹直接拷入到C盘的Program Files
文件夹下(拷到其它目录也可):
2.2 配置环境变量
将刚刚下载的instantclient_12_1
文件夹路径放入到系统变量Path
的变量值的最前面!
至此,配置到这儿就已经成功一大半了。配置完环境变量我这边的情况是服务器可能需要重启下才行,本机电脑的话不需要重启。
2.3 phpini中配置开启扩展
开启以下扩展即可:
extension=php_oci8.dll
extension=php_oci8_11g.dll
extension=php_oci8_12c.dll
extension=php_pdo_oci.dll
pdo扩展下载地址:点我进入
其它扩展下载地址:点我进入
根据自己的php版本信息,下载相应的扩展放到php的ext文件夹内。
并在php.ini
配置扩展,重启服务即可。
三、php使用Sqlserver视图
使用Sqlserver视图必须要安装的东西(三步走):
- 安装
msodbcsql.msi
- php.ini中添加相应扩展
3.1 安装msodbcsql.msi
这个东西安装的时候一直下一步下一步即可。
安装这个之前,服务器上须有.netframewokr
,如果你没安装,请参考这篇文章:
windows server2012 R 无外网安装.netFramework 3.5
如果你安装了,则忽略即可。
3.2 安装Sqlserver所需扩展
pdo_sqlsrv扩展和sqlsrv扩展
extension=php_pdo_sqlsrv_7_nts_x86.dll
extension=php_sqlsrv_7_nts_x86.dll
安装好后,重启服务即可。