• 技术文章 >运维 >CentOS

    一文详解关于CentOS 7 OCI 8 的安装

    藏色散人藏色散人2021-11-19 16:09:31转载157
    下面由centos教程栏目给大家介绍关于CentOS 7 OCI 8 的安装方法,希望对需要的朋友有所帮助!

    centos7 oci8安装

    1.下载oracle文件:必须和连接的oracle数据库一致,如:连接的是11.0.2.4的oracle,下载的文件就需要是11版本的。
    以下的用11.0.2.4的oracle举例操作:

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

    下载的文件:

    1.oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm2.oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm3.oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

    2.安装oracle-instantclien

    2.1进入到/usr/local/src/目录,把下载好的rpm全部拷贝到该目录下

    [root@localhost src]# pwd/usr/local/src[root@localhost src]# ls
    oci8                                                    oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
    oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm  oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

    2.2安装包

    rpm -Uvh oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
    rpm -Uvh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
    rpm -Uvh oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

    2.3确认安装完成

    [root@localhost oracle]# ls11.1[root@localhost oracle]# 
    [root@localhost oracle]# 
    [root@localhost oracle]# pwd/usr/lib/oracle[root@localhost oracle]#

    3.添加php的oci扩展

    3.1.进入编译包

    [root@localhost oci8]# pwd/var/www/html/php-7.4.0/ext/oci8[root@localhost oci8]#

    3.2./usr/local/php740/bin/phpize

    [root@localhost oci8]# /usr/local/php740/bin/phpize
    Configuring for:PHP Api Version:         20190902Zend Module Api No:      20190902Zend Extension Api No:   320190902[root@localhost oci8]#

    3.3 ./configure

    [root@localhost oci8]# ./configure --with-php-config=/usr/local/php740/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.1/client64/lib
    checking for grep that handles long lines and -e... /bin/grep
    checking for egrep... /bin/grep -Echecking for a sed that does not truncate output... /bin/sed
    checking for pkg-config... /bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for cc... cc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out

    3.4 make

    [root@localhost oci8]# make && make installPATH="$PATH:/sbin" ldconfig -n /var/www/html/php-7.4.0/ext/oci8/modules----------------------------------------------------------------------Libraries have been installed in:
     /var/www/html/php-7.4.0/ext/oci8/modules
    If you ever happen to want to link against installed librariesin a given directory, LIBDIR, you must either use libtool, and
    specify the full pathname of the library, or use the `-LLIBDIR'
    flag during linking and do at least one of the following:
     - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf'
    See any operating system documentation about shared libraries formore information, such as the ld(1) and ld.so(8) manual pages.----------------------------------------------------------------------Build complete.Don't forget to run 'make test'.Installing shared extensions:     /usr/local/php740/lib/php/extensions/no-debug-non-zts-20190902/[root@localhost oci8]# 
    
    [root@localhost oci8]# cd /usr/local/php740/lib/php/extensions/no-debug-non-zts-20190902/[root@localhost no-debug-non-zts-20190902]# ls
    gd.so  libzip.so  mongodb.so  oci8.so  opcache.a  opcache.so  redis.so  swoole.so  xdebug.so  zip.so

    4.1 引入

    vim /usr/local/php740/lib/php.ini
    下面每种都可
    extension=/usr/local/php740/lib/php/extensions/no-debug-non-zts-20190902/oci8.so
    extenstion=oci8.so

    以上就是一文详解关于CentOS 7 OCI 8 的安装的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:于CentOS 7 OCI 8
    上一篇:一文讲解Ubuntu原生安装Swoole扩展的方法 下一篇:没有了
    php中文网线上培训班

    相关文章推荐

    • CentOS7如何一步步安装配置Laravel?• centos下怎么查询php版本信息• CentOS7 MySQL怎么进行定时备份• centos7怎么搭建php5.6

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网