免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1431 | 回复: 0
打印 上一主题 下一主题

linux 让php支持到oracle的连接 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-02 15:50 |只看该作者 |倒序浏览
让php支持到oracle的连接
由于服务器上安装了oracle数据库,所以当时想偷下懒,就直接将ORACLE_HOME修改成oracle服务器的
oracle_home了,但是结果在调用程序的时候,始终提示ORACLE_HOME没有设置。查询了下资料,发现是由于
apache的用户没有权限的原因,只需将oracle_home的目录修改成其他用户可以访问就可以了。
没有办法,只好去下载了个instantclient,下载地址如下:
http://www.oracle.com/technology/software/tech/oci/instantclienh

下载后unzip解压,然后将解压的路径设置成oracle_home,然后配置其他一些环境变量
export ORACLE_HOME=/usr/source/otn/instantclient_10_2
export LD_LIBRARY_PATH=/usr/source/otn/instantclient_10_2:${LD_LIBRARY_PATH}
export TNS_ADMIN=/home/oracle/db/network/admin/
export ORACLE_SID=orcl
export PATH=$PATH:/usr/source/otn/instantclient_10_2

安装php
当时实验了下另外添加oci8包的方法,没有通过,只有重新编译安装
配置的时候加上 --with-oci8=/usr/source/otn/instantclient_10_2

测试:

$conn = oci_connect('ifx', 'ifx', '//localhost:1521/orcl');
if (!$conn) {
  $e = oci_error();
  print htmlentities($e['message']);
  exit;
}
$query = 'SELECT * FROM card';
$stid = oci_parse($conn, $query);
oci_execute ($stid);
while($row = oci_fetch_array ($stid, OCI_BOTH)) {
   
       print ($row['MOBILE']).'
';
}
oci_close($conn);
?>




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/41712/showart_1952578.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP