首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oci8-2.2.0不连接到数据库,但也不返回错误

oci8-2.2.0不连接到数据库,但也不返回错误
EN

Stack Overflow用户
提问于 2022-04-05 11:28:00
回答 1查看 231关注 0票数 1

我正在使用php7.2在ubuntu18docker上安装oci8-2.2.0,我使用以下命令(在此之前安装了pear和libc6 ):

代码语言:javascript
复制
RUN apt-get update && \
    apt-get install -y unzip libaio1 libsnl-dev && \
    cd /tmp && \
    wget https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-sdk-linux.x64-21.4.0.0.0dbru.zip && \
    wget https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-sqlplus-linux.x64-21.4.0.0.0dbru.zip && \
    wget https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-basic-linux.x64-21.4.0.0.0dbru.zip && \
    mkdir -p /opt/oracle && \
    cp instantclient-* /opt/oracle/ && \
    cd /opt/oracle/ && \
    unzip instantclient-basic-linux.x64-21.4.0.0.0dbru.zip && \
    unzip instantclient-sdk-linux.x64-21.4.0.0.0dbru.zip && \
    unzip instantclient-sqlplus-linux.x64-21.4.0.0.0dbru.zip && \
    rm -rf /var/lib/apt/lists/* instantclient-basic-linux.x64-21.4.0.0.0dbru.zip instantclient-sdk-linux.x64-21.4.0.0.0dbru.zip instantclient-sqlplus-linux.x64-21.4.0.0.0dbru.zip && \
    ln -s /opt/oracle/instantclient_21_4/libclntsh.so.21.1 /usr/lib/libclntsh.so && \
    ln -s /lib64/ld-linux-x86-64.so.2 /usr/lib/ld-linux-x86-64.so.2 && \
    ln -s /opt/oracle/instantclient_21_4/libnnz21.so /usr/lib/libnnz21.so && \
    ln -s  /opt/oracle/instantclient_21_4/libclntshcore.so /usr/lib/libclntshcore.so.21.1 && \
    echo /opt/oracle/instantclient_21_4 > /etc/ld.so.conf.d/oracle-instantclient.conf

RUN echo "instantclient,/opt/oracle/instantclient_21_4" | pecl install oci8-2.2.0 && \
    echo "extension=oci8.so" >> /etc/php/7.2/cli/php.ini && \
    echo "extension=oci8.so" >> /etc/php/7.2/apache2/php.ini

PHP似乎识别并加载了模块,但是当我调用@oci_new_connect时,我没有得到连接,但也没有错误。

使用来自同一服务器的sqlplus连接非常好,所以不是这样。另一个安装与adminer4.8.1对接(高寒和php7.4)工作良好。

我完全不知所措。有人知道下一步该去哪里吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-05 13:47:48

发现问题,需要添加

代码语言:javascript
复制
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/instantclient_21_4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71750954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档