繁体   English   中英

在OpenSUSE上使用PHP-FPM安装OCI8

[英]Install OCI8 with PHP-FPM on OpenSUSE

我正在尝试在OpenSUSE 42.3上用PHP-FPM 7安装OCI8,但是未加载扩展。

  • 我使用RPM安装了oracle-instantclient12.2-basic和oracle-instantclient12.2-devel。
  • 我用pecl安装了oci8 php扩展名。
  • 我在php.ini中添加了扩展名。
  • 我重新启动了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

选项3:我将下一行添加到文件/etc/ld.so.conf.d/oracle.conf中,运行ldconfig并重新启动服务:

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

有谁能够帮助我?

谢谢!

要在OpenSUSE 42.3上用PHP-FPM 7安装OCI8,我们必须执行以下步骤:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM