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扩展均已成功开启