• ubuntu PHP安装扩展oci8和pdo_oci扩展(遇到很多坑)


    一、服务器运行环境

      1、OS:Ubuntu 14.04.6

      2、PHP :PHP 5.5.9-1ubuntu4.29 (cli) (built: Apr 22 2019 18:33:52)

      3、Apache :Server version: Apache/2.4.7 (Ubuntu)

    二、软件下载地址

      1、InstantClient客户端软件:需要下载base和sdk两个zip压缩包(PHP5对应的是Version 11.2.0.4.0,选择自己PHP对应的版本)

        下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html(需要登录oracle账号进行下载,找到11.2.0.4.0版本,下载两个包)

          我下载的两个包:instantclient-basic-linux.x64-11.2.0.4.0.zip

                          instantclient-sdk-linux.x64-11.2.0.4.0.zip

      2、php-5.5.9源码包下载地址

        下载地址:https://www.php.net/distributions/php-5.5.9.tar.gz

    三、安装InstantClient客户端软件

      将下载好的软件上传到服务器的/usr/local/src/目录下。(这个目录随意)

      cd /usr/local/src/
      unzip instantclient-basic-linux.x64-11.2.0.4.0.zip 
      unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip 
      cd instantclient_11_2/
      cd ../
      mv instantclient_11_2 instantclient
      mv instantclient /usr/local/lib/
      cd instantclient/
      ln -s libclntsh.so.11.1 libclntsh.so
      export ORACLE_HOME=/usr/local/lib/instantclient
      cd /etc/ld.so.conf.d/
      vim oracle.conf
      ldconfig

    四、安装PHP扩展

      4.1、解压php-5.5.9.tar.gz

    cd /usr/local/src/
    tar -xzf php-5.5.9.tar.gz 
    cd php-5.5.9/

      4.2、安装oci8

    cd php-5.5.9/
    cd ext/
    cd oci8/
    whereis phpize
    /usr/bin/phpize
    ./configure --with-oci8=instantclient,/usr/local/lib/instantclient,11.2
    make && make install

      4.3、安装pdo

      一定要安装pdo,不然一直会出现一个错误。提示找不到php-pdo.driver.h。

    cd php-5.5.9/
    cd ext/
    cd pdo
    /usr/bin/phpize
    ./configure
    make && make install

      4.4、安装pdo_oci

    cd php-5.5.9
    cd ../pdo_oci/
    ./configure --with-pdo-oci=instantclient,/usr/local/lib/instantclient,11.2
    make && make install

      4.5、在PHP的配置文件中添加pdo,oci8,pdo-oci扩展

      在vim /etc/php5/cli/php.ini, /etc/php5/apache2/php.ini中增加 

      extension=pdo.so
      extension=oci8.so
      extension=pdo_oci.so

    vim /etc/php5/cli/php.ini
    添加:
    extension=pdo.so
    extension=oci8.so
    extension=pdo_oci.so 
    vim /etc/php5/apache2/php.ini 
    添加:
    extension=pdo.so
    extension=oci8.so
    extension=pdo_oci.so 
    php -m
    cd /etc/php5/mods-available/
    vim pdo.ini
    注释掉: extension=pdo.so  #ubuntu默认已经安装pdo扩展。
    php -m

      

     

  • 相关阅读:
    XML解析
    用进度条显示从网络上下载文件进度
    android—获取网络数据
    android中sharedPreferences的用法
    实现listview中checkbox的多选与记录
    利用Bundle在activity之间传递对象
    Activity使用Serializable传递对象实例
    工作框架各种使用整理 -- 页面参数传递
    ubuntu中安装VMWare tools
    工作框架各种使用整理 -- 自己处理分页且输入条件中有过滤条件
  • 原文地址:https://www.cnblogs.com/mython/p/12931648.html
Copyright © 2020-2023  润新知