[文章作者:张宴 本文版本:v1.0 最后修改:2009.04.21 转载请注明原文链接:http://blog.zyan.cc/post/411/]

  1、下载Oracle即时客户端程序包 — Basic: 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件

  ①、打开以下网址(本文以32位版为例):
  (Linux 32位版)http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
  (Linux 64位版)http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html

  ②、下载以下几个文件:
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm


  2、安装Oracle即时客户端程序包
rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
echo "/usr/lib/oracle/11.1/client/lib/" > /etc/ld.so.conf.d/oracle_client.conf
/sbin/ldconfig


  3、安装OCI8 PHP扩展(使用PHP自带的OCI8,假设PHP程序安装在/usr/local/webserver/php/)
yum install libaio
wget http://pecl.php.net/get/oci8-1.3.5.tgz
tar zxvf oci8-1.3.5.tgz
cd oci8-1.3.5/
/usr/local/webserver/php/bin/phpize
CFLAGS="-I/usr/include/oracle/11.1/client/"
CXXFLAGS="-I/usr/include/oracle/11.1/client/"
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-oci8=/usr/lib/oracle/11.1/client/
make
make install


  4、修改PHP配置文件(/usr/local/webserver/php/etc/php.ini)
在extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"后增加一行:
extension = "oci8.so"


  5、重启PHP

  6、创建一个phpinfo.php文件(内容如下)并通过Web访问,如果有“oci8”这一项,则表明安装成功。
<?php
phpinfo();
?>

  点击在新窗口中浏览此图片


Tags: , ,



技术大类 » 数据库技术 | 评论(74) | 引用(5) | 阅读(70918)
你的天使
2009-4-21 16:32
谢谢老大。
dengjiuhong Email
2009-4-21 16:50
可怜的mysql, 不知道以后是不是laOp了。
ilsanbao
2009-4-22 09:34
不尝试使用pdo ?
111
2009-4-23 19:21
希望你写一个jboss+apache的文章
静态页面交给apache处理
动态jsp页面交给jboss处理
coolzsb Email Homepage
2009-4-24 17:27
为啥不用Oracle出的php RPM包来做呢??http://oss.oracle.com/projects/php/签名---用Oracle当然用Oracle自己改过的东西最安稳
张宴 回复于 2009-4-24 17:57
RPM包无法定制安装我们需要的一些PHP扩展,包括自己写的PHP扩展。
coolzsb Email Homepage
2009-4-27 12:55
那地方有提供srpm的包啊
引用
张宴 回复于 2009-4-24 17:57 RPM包无法定制安装我们需要的一些PHP扩展,包括自己写的PHP扩展。
dpj
2009-5-2 14:33
請問在Nginx下的配置也是一樣嗎?
sharon Email
2009-5-13 09:17
我phpinfo.php有出现oci8的那些内容 但是zendframework框架使用中我在config.ini
[general]
db.adapter=PDO_Oci
会出现'The oci driver is not currently installed'  是什么原因
da
2009-5-26 09:09
smilesmilesmile
xiaoxue
2009-6-30 17:14
您好!我是新手,请求帮忙!万分感谢
我的php是rpm默认安装的,我找不到php/bin/phpize,还有
CFLAGS="-I/usr/include/oracle/11.1/client/"
CXXFLAGS="-I/usr/include/oracle/11.1/client/"
这2句话是做什么的呀?写的哪里的?
我的oci8-1.3.5目录下没有configure文件呀
xiaoxue
2009-7-1 09:40
thank you,已经解决问题了smile
xiaoka
2009-7-24 11:08
张大哥,我按你的方法去做了,但是还是没有把OCI正确加载进来,这是为什么
不知道
2009-8-14 10:16
编译出 oci8.so   了    就是加载不进去  php5.3
不知道
2009-9-25 10:14
看错了,原来是已经装好的。。
xiao
2009-10-21 14:42
checking Oracle Instant Client version... configure: error: Oracle Instant Client libraries not found
xiao
2009-10-21 14:43
checking Oracle Instant Client version... configure: error: Oracle Instant Client libraries not found
张大哥,这2个问题怎么修改阿??
XIAO
2009-10-21 14:49
/data0/software/oci8-1.3.5/oci8.c: At top level:
/data0/software/oci8-1.3.5/oci8.c:3082: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_oci_ping_init'
make: *** [oci8.lo] 错误 1
lixi
2009-11-7 22:07
好文章!学习了。。。
asdf
2010-1-13 03:13
make oci8出错的话,用这个编译试试./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/11.1/client/lib/
wlaowei
2010-12-7 16:42
thanks
it works .

根据asdf的提示,终于编译成功了。
分页: 1/4 第一页 1 2 3 4 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]