代码之家  ›  专栏  ›  技术社区  ›  cbccharlie

在OpenSUSE上使用PHP-FPM安装OCI8

  •  0
  • cbccharlie  · 技术社区  · 7 年前

    • 我安装了oracle-instantclient12.2-basic和 带有RPM的oracle-instantclient12.2-devel。
    • 我用pecl安装了oci8 php扩展。
    • 我重新启动了apache和php fpm服务。

    在日志中,存在下一个错误:

    NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php7/extensions/oci8.so' - libmql1.so: cannot open shared object file: No such file or directory in Unknown on line 0
    

    选项1:我在文件/etc/sysconfic/apache2中添加了下面几行,并重新启动了服务:

    export LD_LIBRARY_PATH="/usr/lib/oracle/12.2/client64/lib"
    export ORACLE_HOME="/usr/lib/oracle/12.2/client64"
    

    选项2:我将下面几行添加到文件/etc/php7/fpm/php-fpm中。d/www.conf和我重新启动了服务:

    env[LD_LIBRARY_PATH] = /usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH
    env[ORACLE_HOME] = /usr/lib/oracle/12.2/client64
    

    /usr/lib/oracle/12.2/client64/lib/
    

    有人能帮我吗?

    谢谢你!

    1 回复  |  直到 7 年前
        1
  •  0
  •   cbccharlie    7 年前

    为了在OpenSUSE 42.3上安装带有PHP-FPM 7的OCI8,我们必须执行以下步骤:

    • 使用RPM安装oracle-instantclient12.2-basic和oracle-instantclient12.2-devel。
    • 向php添加扩展。ini。
    • 将下一行添加到文件/etc/ld。所以conf.d/oracle。conf并运行ldconfig

      /usr/lib/oracle/12.2/client64/lib/

    • 重新启动apache和php fpm服务。