
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版本相关信息
/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


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