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
复制代码

 

 

  

 

 

 

posted @   龙翔浅帝  阅读(1281)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
历史上的今天:
2019-05-21 yum源仓库的三种搭建方式
点击右上角即可分享
微信分享提示