当前位置:首页 > 创新应用 > 正文

centos7 PHP7.2连接oracle

PHP支持的数据库有MySQL、Oracle、SqlServer、MongoDB和SQLite等等,你是不是只会用mysql。因项目需要,对oracle进行操作!网上各种方法,杂乱无章,顾亲自整理一份简单,易操作的方法,实现php操作oracle。安装OracleInstantClient在Orac...

PHP支持的数据库有MySQL、Oracle、SqlServer、MongoDB和SQLite等等,你是不是只会用mysql。因项目需要,对oracle进行操作!网上各种方法,杂乱无章,顾亲自整理一份......

PHP支持的数据库有MySQL、Oracle、SqlServer、MongoDB和SQLite等等,你是不是只会用mysql。因项目需要,对oracle进行操作!网上各种方法,杂乱无章,顾亲自整理一份简单,易操作的方法,实现php操作oracle。

安装OracleInstantClient

在Oracle官网下载对应RPM包,这里以为例,其他版本也可以参考,oracle官网地址:

我用的安装包,可以共享给大家


安装包

执行命令
_64.rpm
_64.rpm

_64.rpm

执行以下命令检查安装是否完毕:

rpm-qa|greporacle


安装成功

二、修改系统配置

创建32位软连接

ln-s/usr/lib/oracle/10.2.0.5/client64/usr/lib/oracle/10.2.0.5/client

ln-s/usr/include/oracle/10.2.0.5/client64/usr/include/oracle/10.2.0.5/client

三、添加环境变量

编辑/etc/profile,在最下面添加以下几行:

exportORACLE_HOME=/usr/lib/oracle/10.2.0.5/client64

exportLD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client64:$LD_LIBRARY_PATH

exportNLS_LANG="AMERICAN_"

使环境变量立即生效

source/etc/profile

四、编译PHP扩展1.查看PHP版本相关信息


2.编译安装oci8扩展

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config--with-oci8=instantclient,/usr/lib/oracle/10.2.0.5/client64/lib

makemakeinstall

3.修改,启用扩展

编辑/usr/local/php/etc/文件,并加入如下配置:

extension=oci8

4.检查安装是否正确

php--rioci8



五、编译PHP扩展
private$config=['connection_string'='10.20.2.13/orcl',"username"="zfsoft_zjk","password"="zjk_GMUXS333MS",];
$conn=oci_connect($this-config['username'],$this-config['password'],$this-config['connection_string']);if(!$conn){$e=oci_error();printhtmlentities($e['message']);exit;}else{echo"连接oracle成功!";}
$sql="select*fromjw__subject";$ora_test=oci_parse($conn,$sql);//编译sql语句oci_execute($ora_test,OCI_DEFAULT);//执行while($row=oci_fetch_array($ora_test,OCI_RETURN_NULLS)){print_r($row);}

到此即可打印出每一条数据!!

下一篇:

php连接SqlServer

最新文章