Linux安装宝塔,OCI8,连接ORACLE数据库

基础环境

  • centos7

安装BT宝塔

网址:https://www.bt.cn/download/linux.html

安装ORACLE客户端

下载地址:
    https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

安装包:
    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
    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
    PS: 前两个都必须安装,devel版本就是SDK

安装命令:
    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 -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
参考命令:
    rpm -qa | grep oracle                                                   // 查看oracle是否安装
    rpm -qa                                                                 // 查看所有已安装的人rpm包
    rpm -e oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm           // 卸载已安装的rpm包
    rpm -ivh --force oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm // 强制安装rpm包

添加环境变量:
    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

建立软连接:
    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
    # 防止(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

安装php 的 oci8扩展

扩展地址:
    https://pecl.php.net/package/oci8

点击 “Version” 版本,进去详情页:

使用 “pecl” 命令进行安装:
    pecl install oci8-2.2.0

    安装过程中添加参数:instantclient,/usr/lib/oracle/11.2/client/lib

注意事项:
    使用安装php扩展包pecl命令是出现ERROR: failed to run `phpize‘
        问题原因:php配置文件 php.ini 中将“popen”函数禁用了
        解决方法:打开 php.ini 文件,将禁用函数“popen”删除。

Original: https://www.cnblogs.com/YALSI/p/16677974.html
Author: YALSY
Title: Linux安装宝塔,OCI8,连接ORACLE数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577892/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 前端开发:如何正确地跨端

    导读:面对多种多样的跨端诉求,有哪些跨端方案?跨端的本质是什么?作为业务技术开发者,应该怎么做?本文分享阿里巴巴ICBU技术部在跨端开发上的一些思考,介绍了当前主流的跨端方案,以及…

    Linux 2023年6月8日
    069
  • web安全之反向代理配置X-Frame-Options实现防盗链和防止点击劫持攻击

    介绍 http响应头安全策略,从http头文件的方面,利用参数设置开启浏览器的安全策略,来实现相关的安全机制 X-Frame-Options HTTP响&am…

    Linux 2023年6月6日
    0109
  • 设计模式——-模板方法模式

    模板方法模式定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 抽象类的父类,父类中定义了基本方法,模板方…

    Linux 2023年6月7日
    084
  • Python3.9.5安装

    基础环境:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-de…

    Linux 2023年6月6日
    082
  • SSM 集成 Freemarker 模板引擎

    在前后端分离的大趋势下,项目开发过程中,应尽量减少前端和后台的依赖和耦合,前端和后台尽可能采用 ajax 进行交互;但是全站 ajax,不利于网站 SEO,所以引入模板引擎,尽量减…

    Linux 2023年6月14日
    085
  • redis编译安装

    redis是一个强大的NoSQL数据库,相对于memcached,他提供了更丰富的数据类型,有string、hash、list、set、sorted set这几种类型;还支持数据持…

    Linux 2023年5月28日
    090
  • js笔记之switch-case

    switch 语句来选择要执行的多个代码块之一。switch 不能处理大于小于的 工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比…

    Linux 2023年6月13日
    074
  • K8S的apiVersion版本详解

    1. 背景 Kubernetes的官方文档中并没有对apiVersion的详细解释,而且因为K8S本身版本也在快速迭代,有些资源在低版本还在beta阶段,到了高版本就变成了stab…

    Linux 2023年6月14日
    072
  • mysql二进制安装脚本部署

    mysql二进制安装脚本部署 mysql二进制安装脚本部署 单实例 使用函数的单实例 使用函数的单实例或者多实例 单实例 [root@localhost ~]# mkdir mys…

    Linux 2023年6月6日
    0103
  • redis后台启动

    打开redis.conf文件 把daemonize设置为yes posted @2021-11-25 15:30 HongMaJu 阅读(73 ) 评论() 编辑 Original…

    Linux 2023年5月28日
    078
  • 关于在Rocky linux下安装dotnet sdk不成功的问题

    Rocky Linux 9,运行 dnf install -y dotnet-sdk-6.0 一切正常,运行起来非常顺利,安装完毕。但是非常诡异,运行 dotnet –list-…

    Linux 2023年6月6日
    0108
  • python 练习题:请利用循环依次对list中的每个名字打印出Hello, xxx!

    方法一: python;gutter:true; -<em>- coding: utf-8 -</em>- 请利用循环依次对list中的每个名字打印出Hel…

    Linux 2023年6月8日
    087
  • 启动mysql报错ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)

    mysql之前还好好的,突然就启动不了了,我也很纳闷,原来是服务没有启动 netstat -ntlp 后,发现并没有启动 于是我试着启动mysql service mysqld s…

    Linux 2023年6月7日
    079
  • docker容器编排原来这么丝滑~

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 概念介绍: Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Doc…

    Linux 2023年6月14日
    087
  • 【证券从业】金融基础知识-第三章 证券市场主体03

    注1:后续学习并整理到第八章,全书完结后再合并成一个笔记进行源文件分享 注2:本章内容巨多,大约分为三篇文章记录消化 posted @2022-06-04 00:48 陈景中 阅读…

    Linux 2023年6月13日
    078
  • 汉诺塔

    设计并实现一个游戏:汉诺塔。完成这个实验,涉及C++面向对象编程以及基本的数据结构知识(如栈和队列)但具此次实现并没有使用STL库。 1. 汉诺塔问题 汉诺塔是一个著名的数学问题。…

    Linux 2023年6月13日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球