关闭

centos lnmp 集成环境安装oracle扩展

标签: phporacle
273人阅读 评论(0) 收藏 举报

前期准备工作:

下载文件:

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

php扩展文件下载:

http://pecl.php.net/package/PDO_OCI  PDO_OCI-1.0.tgz  Oracle的PDO接口

http://pecl.php.net/package/oci8  oci8-2.0.8.tgz Oracle扩展

安装Oraclecient

技巧:

rpm -qpl 可以查看rpm包会在哪些路径安装文件

1.安装rpm包

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

查看安装是否成功

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

2. 配置

修改/etc/ld.so.conf  或在ld.so.conf.d文件夹下添加oracle-x86_64.conf文件,写入安装oracle客户端的lib路径:

#vi /etc/ld.so.conf  
/usr/lib/oracle/11.2/client64/lib/     //加入此行,保存退出

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.2/client64/  
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:$LD_LIBRARY_PATH  
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

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

source /etc/profile

安装oci8

一切就绪,编译安装

tar -xvf oci8-2.0.8.tgz  
cd oci8-2.0.8
/usr/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
make
make install

记录该地   /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
找到php.ini 文件将   ; extension_dir = "ext"   改为  extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/" 目的是指向扩展目录
然后再里面加上扩展
extension=oci8.so
重启php边可看到oci8 扩展了

安装PDO_OCI

tar -xvf PDO_OCI-1.0.tgz
cd PDO_OCI-1.0

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

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

一切就绪,开始编译安装

/usr/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-oci=instantclient,/usr,10.2.0.1
make make install

编译的时候我还遇到了其他问题

pdo_oci.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pdo_oci_functions’

在pdo_oci.c文件中

将 function_entry 改成 zend_function_entry
同上将
extension=pdo_oci.so 
写入php.ini
重启服务扩展便可加上。。































   
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Linux下Lamp环境 和 Lnmp环境 PHP使用Redis安装教程

安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动: ...
  • wplblog
  • wplblog
  • 2016-07-23 13:49
  • 2890

LNMP环境下开启php的扩展

LNMP一键安装用着挺爽的,但开启PHP扩展有点费事,今天记录一下开启PHP扩展的过程,以免自己以后再开扩展又去百度一大圈。 如果你想开启缓存加速类的扩展(比如memcache,re...
  • misakaqunianxiatian
  • misakaqunianxiatian
  • 2016-04-23 10:44
  • 2716

docker 搭建LNMP环境

docker安装lnmp 环境 docker基础知识请转   docker中文文档:http://docker-doc.readthedocs.io/zh_CN/latest/index.h...
  • Watson2016
  • Watson2016
  • 2016-11-12 21:52
  • 7058

【centos】LNMP集成环境 的 安装 与 配置

STEP 1:安装 Yum 源sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0...
  • LuoYedeZuoYouShang
  • LuoYedeZuoYouShang
  • 2017-02-05 16:12
  • 188

LNMP centos6.7+nginx1.9.12+mysql5.7.11+php5.6.13+PHP各项扩展安装 以及openresty nginx+lua环境

### 依 赖 ### yum groupinstall "Development tools"; yum -y install gcc gcc-c++ cmake autoconf libj...
  • fb408487792
  • fb408487792
  • 2016-10-14 20:07
  • 1150

CentOS 7 安装配置 LNMP 环境,php7 扩展 memcache,redis,swoole

安装依赖 yum -y update yum install -y gcc gcc-c++ make cmake bison autoconf automake wget lrzsz \ yum i...
  • Mechnaic
  • Mechnaic
  • 2017-07-13 10:08
  • 406

CentOS 6.8编译安装LNMP环境

  • 2017-08-13 21:47
  • 1.12MB
  • 下载

centos 7使用yum安装lnmp环境

  • 2015-08-20 23:32
  • 4KB
  • 下载

CentOS 7.0编译安装lnmp环境+php-beast加密扩展

准备篇: CentOS 7.0系统安装配置图解教程 http://www.centoscn.com/image-text/setup/2014/0724/3342.html 下载软件包...
  • shenpengchao
  • shenpengchao
  • 2017-03-07 12:38
  • 534

linux 下php mysql集成环境安装lnmp

系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,...
  • hanghangaidoudou
  • hanghangaidoudou
  • 2017-03-08 17:40
  • 445
    个人资料
    • 访问:1176次
    • 积分:73
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类