zoukankan      html  css  js  c++  java
  • Linux下PHP安装oci8扩展

    PHP通常搭配Mysql使用,但有时候也会连接到Oracle数据库。
    安装PHP的oci8扩张之前,需要先安装Oracle Instant Client( basic 或 basic lite 版就行了)。因为我们是从源码安装PHP扩展,所以还需要下载 Instant Client SDK。Oracle Instant Client相关软件包的下载请进入以下链接:http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html
    从上面链接进去下载到的软件包:instantclient-basic-linux.x64-12.1.0.1.0.zip 和 instantclient-sdk-linux.x64-12.1.0.1.0.zip
    以上两个软件包安装步骤:
    1),切换到root帐号
    2),解压缩 instantclient-basic-linux.x64-12.1.0.1.0.zip 到 /usr/local/ 目录下,得到的路径为 /usr/local/instantclient_12_1/
    3),解压缩 instantclient-sdk-linux.x64-12.1.0.1.0.zip,会得到一个和步骤2)中相同名称的目录,该目录下有一个名称为 sdk 的子目录,将其移动到 /usr/local/instantclient_12_1/ 目录下,最终的目录结构如下(注意:libclntsh.so 这个符号链接是在后边的步骤中产生的):

    cd /usr/local/instantclient_12_1

    ln -s libclntsh.so.12.1 libclntsh.so

    进入php源码里面有一个是 ext/oci8/ 这目录里面

    然后 执行 phpize 命令,再执行 ./configure --with-oci8=shared,instantclient,/usr/local/instantclient_12_1  --with-php-config=/usr/local/php/bin/php-config


    在执行 ./configure xxx 成功后,再执行 make 命令,就可以编译出oci8扩展了。

    然后进入你的php.ini添加

    extension=oci8.so

    别忘记重启

  • 相关阅读:
    js 多媒体文件(图片,表格 等) 下载方法
    CentOS7 + asp.net core 3.1 + mysql 8 配置备忘
    项目管理平台参考设计
    golang 使用rate实现redis qps令牌桶限流
    golang执行命令实时输出(协程通过channel更新数据到主进程)
    go-chart go后端生成图表base64
    go-chart go后端生成图表base64
    golang OOM分析
    Golang xorm time自定义解析
    python 多线程
  • 原文地址:https://www.cnblogs.com/hxl2009/p/3820023.html
Copyright © 2011-2022 走看看