PHP高级工程师|全栈工程师|WX: Aben_Ring

centos apache安装oracle扩展

参考网址:

http://blog.csdn.net/a82168506/article/details/11763989

 

步骤如下:

下载安装包,下载地址。(我下载的11.1版本)

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

下载对应的PHP源码包,下载地址

 http://www.php.net/downloads.php

 

 

开始安装环境了

rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

查看是否已经安装成功

//查看oracle是否安装
rpm -qa | grep oracle

//查看所有已安装的人rpm包
rpm -qa

//卸载已安装的rpm包
rpm -e oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

//强制安装rpm包
rpm -ivh --force oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

如果安装成功会显示如下

 

 

 

配置Oracle

#vi /etc/ld.so.conf  
/usr/lib/oracle/11.2/client64/lib/     //加入此行,保存退出  
或者  
echo '/usr/lib/oracle/11.2/client64/lib/' > /etc/ld.so.conf.d/oracle-x86_64.conf 

64位系统需要创建32位的软链接(这里可能是一个遗留bug,不然后面编译会出问题。我就是少了这一步,结果多研究了一天

ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client  
ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client  

定义环境变量

vi /etc/profile

加入代码

export ORACLE_HOME=/usr/lib/oracle/11.1/client64/  
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client64:$LD_LIBRARY_PATH  
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"  

命令行输入以下语句使环境配置立即生效

source /etc/profile

 

 

 

安装pdo_oci模块

防止pdo_oci对oracle11支持不足(pdo_oci可能不支持oracle11g,需要做个软链接成作为oracle10版本才能编译过去):

ln -s /usr/include/oracle/11.1 /usr/include/oracle/10.2.0.1  
ln -s /usr/lib/oracle/11.1 /usr/lib/oracle/10.2.0.1

进入源码包(加压缩过后的文件夹哟)

例如/php5.3.3/ext/php_oci

安装

# cd /data/httpd/__DOC/php5.3.3/ext/php_oci  //这是我本地文件夹的路径,根据自己文件夹路径修改
#phpize # .
/configure --with-php-config=php-config --with-pdo-oci=instantclient,/usr,10.2.0.1 #make && make install #ll /usr/lib64/php/modules/

可看到php_oci.so已在文件夹中

配置

#vi /etc/php.ini  
extension=pdo_oci.so  //在php.ini中加入此行  
  
 或者直接在命令行输入  
  
echo 'extension=pdo_oci.so' > /etc/php.d/pdo_oci.ini  

 

 

 

 

安装oci8模块

进入源码包(加压缩过后的文件夹哟)

例如/php5.3.3/ext/oci8

安装

# phpize  
#./configure --with-php-config=php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.1/client/lib  
#make && make install  
#ll /usr/lib64/php/modules  

可看到oci8.so已在文件夹中

配置

#vi /etc/php.ini  
  
extension=oci8.so    //在php.ini中加入此行  
  
或者直接在命令行输入  
  
echo 'extension=oci8.so' > /etc/php.d/oci8.ini  

 

最后重启apache即可。phpinfo()可看到,php_oci及oci8扩展均已成功开启

posted @ 2016-08-24 16:53  懒牛拉车  阅读(275)  评论(0编辑  收藏  举报