ORACLE 扩展
系统环境
宝塔 、Centos7.7 、php8
准备工作
PHP 官方文档 - oci8
ORACLE 客户端软件下载
windows 安装
下载对应的 oracle 客户端
解压到自定义目录(d:\oracel\)
配置环境变量PATH(d:\oracel\)
配置php.ini(ext=oci8)
重启电脑
Linux 安装
下载后上传至系统指定位置,本文上传到 /usr/local/src 下面了。
执行安装 - 方式一
cd /usr/local/src
##解压客户端 解压后会得到 `instantclient_12_1` 文件夹
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
##将文件夹改名
mv ./instantclient_12_1 ./instantclient
cd instantclient
## 创建连接
ln -s libnnz12.so libnnz.so
ln -s libclntsh.so.12.1 libclntsh.so
ln -s libocci.so.12.1 libocci.so
## 安装OCI8扩展
cd ../
tar -zxvf oci8-2.2.0.tgz
cd oci8-2.2.0
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config \
--with-oci8=instantclient,/usr/local/src/instantclient \
make && make install
执行安装 - 方式二
- 将其复制到
linux
中,使用unzip
命令解压。 - 解压后进入其
Disk1
目录,可以看到解压内容如下: - 使用
chmod 755
改变权限后,安装rpm
包,命令rpm –ivh 文件名
- 根据提示,运行命令
/etc/init.d/oracle-xe configure
- 端口指定将用于
oracle
应用程序表达默认即可,回车: - 监听端口默认即可,回车:
- 创建sys和system用户名和密码
- 是否加载到开机启动项,选择
y
回车 - 等待一会,看到如下界面,就说明64位
oracle
11g 最简客户端安装完成,下面就需要配置了。 - 下来配置
oracle
环境变量oracle
默认安装到 - 增加一个
oracle.profile
文件,用来验证oracle
是可以联通oracle
服务器。输入:vi oracle.profile
增加以下内容: - 编辑好后,
source
刚刚编辑好的文件,然后我们采用直连的方式来检验是否安装成功
如下图就是验证成功。#检验命令: sqlplus 用户名/密码@oracle服务器IP/服务器实例名
安装pdo-oci扩展
#该扩展在php源码扩展包中存在无需额外下载 直接使用即可
cd /usr/local/src
tar -jxvf php-7.3.3.tar.bz2
cd ./php-7.3.3/ext/pdo_oci
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config \
--with-pdo-oci=instantclient,/usr/local/src/instantclient \
make && make install
添加phpini扩展支持
extension=oci8.so
extension=pdo_oci.so
显示如下则说明安装成功
测试效果
编写测试代码
public function getUser(){
$data =[];
$sql="select *from inf_vd_patient_visit where sJZH='00082815'";
$conn = oci_connect('oral','xxxxx','10.87.230.205/orcl','UTF8');
$stid=oci_parse($conn,$sql);
if($stid){
$result=oci_execute($stid);
}
while (($row = oci_fetch_assoc($stid)) != false) {
$data[] = $row;
}
var_dump($data);
oci_free_statement($stid);
oci_close($conn);
}
预览结果
————————————————
版权声明:本文为CSDN博主「我是罗易呀!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/Qcg0223/article/deta...
本作品采用《CC 协议》,转载必须注明作者和本文链接
麻烦注意下排版,参见《社区文档撰写指南》,谢谢