linux下为php开启oci8扩展(ubuntu14亲测可用)

   

工具/原料

  • oracle安装包三个

  • oci8-2.0.1.tgz包一个

   


 

 

方法/步骤

  1. 安装oracle安装包

    rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

    rpm -ivh oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm

    rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm

    说明: 先来说说oracle这三个安装包,oracle官网的下载地址是:http://www.oracle.com/technetwork/topics/linuxsoft-082809.html,下载需要注册账号,需要注意的是,不能用qq邮箱注册,不然注册的时候会报出服务错误的提示,至于为什么不能用qq邮箱注册,那就不得而知了。

    1.安装oci8扩展不需要安装完整的oracle客户端,但是要安装三个小的安装包,加起来45m左右,安装包可以去oracle官网获得,网上帖子中常见的oracle安装包版本是11和10的。      

            2.获得这三个安装包后上传到服务器,cd命令切换到保存的目录,用以上命令安装即可。            (三个安装包依次安装)


  1. 安装oci8扩展(php5.2-5..6请到php下载oci8-2.0.1.tgz或以下版本,php7下载oci8-2.1.1.tgz版本)这个非常重要,如果扩展包下载错了,就不会生成oci8.so这样文件,这样就无法成功安装扩展了。

    tar zxvf oci8-2.0.1.tgz

    cd oci8-2.0.1

    /usr/bin/phpize

    ./configure --with-php-config=/usr/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib

    make

    make install

    说明:

    1.oci8-1.4.1.tgz这个是单独的扩展包,也可以下载完整的php安装包,如php-5.3.28.tar.gz,解压后,cd到ext目录下的oci8目录即可。

    2.phpize和php-config都不一定在上面的路径中,因为安装lamp环境的方法每个人不尽相同,可以用which命令查找,如which phpize。

    3.关键点是要保证phpize,php-config,以及oracle的安装路径要正确


  2. 修改php.ini

    可以用find命令找到这个文件,找到类似extension =“”的配置项,加一行extension = "oci8.so"

    说明:经过第二步的make,makeinstall后会生成一个oci8.so文件,可以用find命令查找一下路径,extentsion=“oci8.so”要结合extention_dir=“/usr/lib/php/modules”这个配置项来看,这两句的意思就是在/usr/lib/php/modules下找oci8.so扩展,换句话说就是如果你的oci8扩展不是生成在/usr/lib/php/modules目录下,那么你就要改动extention_dir以确保oci8.so的路径是正确的


  3. 4

    重启apche服务器即可,创建一个info.php文件

    <?php

    echo phpinfo();

    ?>

    执行后看到oci8字样就是成功了

转载于:https://my.oschina.net/linxb/blog/726848

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值