时间:2021-07-01 10:21:17 帮助过:19人阅读
oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm
1.2下载地址:?http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html (Oracle官网下载须要注冊用户)
rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0.i386.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0.i386.rpm
3.1 下载oci8-1.4.10.tgz?
下载地址:http://pecl.php.net/get/oci8-1.4.10.tgz
3.2 把下载文件上传至linuxserver,并进行解压
命令:tar zxvf oci8-1.4.10.tgz#解压
3.3 转到解压文件夹
命令:cd oci8-1.4.10
3.4 使用phpize准备 PHP 外挂模块的编译环境。会依据指定的环境变量生成编译时须要的makefile。phpize是属于php-devel的内容。所以centos下仅仅要执行yum install php-devel进行安装就可以 (注意:/usr/local/php/bin/phpize 为我的php文件夹,不同则需改之;假设是64位的系统,client改成client64)
/usr/local/php/bin/phpize CFLAGS="-I/usr/lib/oracle/11.1/client" CXXFLAGS="-I/usr/lib/oracle/11.1/client"
3.5 编译,安装
要有与现有php全然同样的php压缩包。
我用的是php-5.5.3.tar.gz。展开后进入里面的ext/oci8文件夹下,
然后执行命令: /usr/local/php/bin/phpize #这是一个可执行的文本文件,要确保它在系统中
会发现当前文件夹下多了一些configure文件。
假设没报错,则执行命令;
./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=/usr/lib/oracle/11.1/client
注意要先确保/usr/local/php/bin/php-config存在。假设你的php安装路径不是默认的,要改。
再执行下面命令 ,然后它告诉你一个文件夹,你把该文件夹下的oci8.so复制到你php.ini中的extension_dir指向的文件夹中
须要强调的是make的时候会报错,显示各种找不到库文件,须要对makefile文件进行改动加入oralce的执行库地址
打开makefile,寻找INCLUDE,形式例如以下:
INCLUDES = -I/usr/local/php/include/php -I/usr/include/oracle/10.2.0.3/client
然后在末尾加上="-I/usr/lib/oracle/11.1/client。然后又一次make就会成功了。
在extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"后添加一行:
extension = "oci8.so"
注意:要确保/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 该文件夹下有oci8.so文件
<?php phpinfo(); ?>
说明oci8成功安装,接下来就能够使用php訪问oracle数据库了
Linux下PHP开启Oracle支持(oci8)
标签:== 11.2.0.3 下载文件 软件 rom pos tar.gz load features