当前位置: 首页 > 知识库问答 >
问题:

在OpenSUSE上使用PHP-FPM安装OCI8

夏侯弘量
2023-03-14

我试图在OpenSUSE 42.3上安装带有PHP-FPM 7的OCI8,但扩展没有加载。

  • 我安装了oracle-instantclient12。2-basic和oracle-InstantClient 12。2-devel和RPM

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

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/

有人能帮帮我吗?

谢谢你!

共有1个答案

鲁德佑
2023-03-14

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

>

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

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

    重新启动apache和php fpm服务。

  •  类似资料:
    • Docker 支持 openSUSE 12.3 或更高版本。由于 Docker 的限制,Docker 只能运行在64位的主机上。 Docker 不被包含在 openSUSE 12.3 和 openSUSE 13.1 的官方镜像仓库中。因此需要添加 OBS 的 虚拟化仓库 来安装 docker 包 执行下边的命令来添加虚拟化仓库(Virtualization repository): # openS

    • 我试图允许在Linux openSUSE系统上运行的php脚本访问运行Z/OS的IBM DB2大型机。我在安装某种必需的许可证时遇到问题。[Stackoverflow#02484][1]提供了很好的背景信息,但没有提供详细信息。 最初,我被指示安装ibm\u data\u server\u driver\u软件包的企业版,这很顺利,我的php脚本在db2的本地express版本中运行良好,但当我尝

    • Docker 支持 openSUSE 12.3 或更高版本。由于 Docker 的限制,Docker 只能运行在64位的主机上。 Docker 不被包含在 openSUSE 12.3 和 openSUSE 13.1 的官方镜像仓库中。因此需要添加 OBS 的 虚拟化仓库 来安装 docker 包 执行下边的命令来添加虚拟化仓库(Virtualization repository): # openS

    • 我试图使用PECL在mac上安装gnupg。 sudopecl安装gnupg 我已经把问题缩小到安装gpgme,但是我找不到正确的方法。

    • 问题内容: 我需要在XAMPP的Mac上使用扩展名intl。 因此,我遵循了以下链接: XAMPP for Mac Lion 10.8上的php- intl安装 http://lvarayut.blogspot.it/2013/09/installing-intl-extension-in- xampp.html 我总是重新启动我的apache服务器,但是没有安装扩展名。因为如果我启动: 返回空

    • 所以我需要在ubuntu-16.04-server-amd64上安装PHP 5.4 sudo add apt repository ppa:ondrej/php5 oldstable sudo apt获取更新 sudo apt get安装-y php5 但这些都不起作用,因为更新时会出现错误。 建议采取什么行动?