Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28150
  • 博文数量: 5
  • 博客积分: 305
  • 博客等级: 二等列兵
  • 技术积分: 71
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-03 10:49
文章分类
文章存档

2010年(5)

我的朋友

分类: 系统运维

2010-04-20 16:44:01

网上这类文章不少,
这次由于开发需要,在debian Lenny上建个测试web服务器。
需要连接远程oracle数据库。
debian先安装oracle客户端,我有文:http://blog.chinaunix.net/u3/112200/showart_2193598.html
 
下面是简单的步骤:
1、安装apache和php:
apt-get install apache2.2-common libapache2-mod-php5 php5
 
nano /etc/apache2/mods-available/mime.conf文件的AddType application/x-bzip2 .bz2 该行下添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

2、后续安装做些准备:(编译oci8的时候需要make,如果有就不用安装了)
apt-get install php-pear php5-dev make
 
3、安装oci8支持
pecl install oci8
一路下来,出现
1-1, 'all', 'abort', or Enter to continue:
的时候先输入 all 回车
再输入 /usr/lib/oracle/xe/app/oracle/product/10.2.0/client 回车
 
4、修改php.ini配置文件
echo extension=oci8.so >> /etc/php5/apache2/php.ini
 
5、重新加载并重启apache
/etc/init.d/apache2 reload
/etc/init.d/apache2 restart
 
OK,下面测试:
/var/www/ 建网页文件
test.php:
  phpinfo();
?>
 
再来个测试oracle连接的
oci.php:

<?php

 putenv("ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client");
 putenv("TNS_ADMIN=/usr/lib/oracle");
 putenv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280");

 $conn = OCILogon("test", "testpasswd", "oratns");
 if($conn)
   echo "sucessful!";
 else
   echo "Connect to Oracle failed!";
  
  $oci_rs = oci_parse($conn,'SELECT * FROM TABLE_NAME');
  oci_execute($oci_rs);
  
  while ($row = oci_fetch_array($oci_rs,OCI_ASSOC)) {
  print_r($row);
  }
?>

 
最后谁能解答下为什么我在debian系统下设置的oracle环境变量不起作用,
而在网页文件里设置就可以?
阅读(1266) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~