您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
oracle-编译PHP5.4.19-OCI8连接oracle-10G--R2
发布时间:2017-11-23 14:59:52编辑:雪饮阅读()
环境:centos6.5X64+ oracle10G R2+nginx1.2.7+php5.4.19
附件:
oci8-2.0.6.tgz
oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm
oracle-instantclient-sqlplus-10.2.0.5-1.x86_64.rpm
(1)安装扩展
解压oci8-2.0.6.tgz并进入解压后目录
用phpize为其生成编译用的配置文件configure
/usr/local/php/bin/phpize
编译,oci8指向目录为ORACLE_HOME的变量目录
./configure --with-oci8=/software/app/oracle/product/10.2.0/db_1 --with-php-config=/usr/local/php/bin/php-config
安装
make && make install
配置
生成的oci8.so添加到php.ini中并重启php
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/oci8.so
(2)安装oracle客户端
安装客户端基础包和sqlplus插件包
rpm -ivh oracle-instantclient-basic-10.2.0.5-1.x86_64 .rpm
rpm -ivh oracle-instantclient-sqlplus-10.2.0.5-1.x86_64.rpm
建立TNS_ADMIN环境变量目录
mkdir -p /usr/lib/oracle/10.2.0.5/network/admin
编辑环境变量
vi /etc/profile
添加如下环境变量于文静末尾
export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client64/lib
export TNS_ADMIN=/usr/lib/oracle/10.2.0.5/network/admin
export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client64
使得环境变量立即生效
source /etc/profile
测试客户端
sqlplus64 /nolog
命令执行后出现如下类似结果就是安装完成了。
SQL*Plus: Release 10.2.0.5.0 - Production on Sat Aug 5 14:40:20 2017
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
SQL>
(3)为php-fpm配置文件添加环境变量
vim /usr/local/php/etc/php-fpm.conf
在配置环境变量部分添加如下环境变量
env[LD_LIBRARY_PATH]=/usr/lib/oracle/10.2.0.5/client64/lib
env[ORACLE_HOME]=/usr/lib/oracle/10.2.0.5/client64
(4)编写php连接oracle并读取数据的示例脚本index.php
<?php
/*
注意第三个参数是填 主机/实例名
且服务器上的监听器已经打开
没打开的,可以用oracle用户,lsnrctl start开启
如果开启成功,会占据1521(默认)端口
*/
$conn=oci_connect('scott','tiger','192.168.0.22:1522/ORCL');
$rs=oci_parse($conn,'select * from goods');
oci_execute($rs);
echo "<pre>";
while($row=oci_fetch_assoc($rs)){
print_r($row);
}
echo "</pre>";
?>
(5)访问php脚本测试效果
关键字词:oracle,php,oci8,10g,r2
上一篇:oracle-while结构
下一篇:oracle-变量与默认值设置