【问题标题】:PHP7.0 - unable to load dynamic library oci8.so (Ubuntu)PHP7.0 - 无法加载动态库 oci8.so (Ubuntu)
【发布时间】:2017-10-26 22:45:59
【问题描述】:

按照oracle即时客户端的安装说明,php无法加载oci8扩展。
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html#ic_x64_inst

我收到一个错误。
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/oci8.so' - libmql1.so:无法打开共享对象文件: 第 0 行的 Unknown 中没有这样的文件或目录

我已经验证了 oci8.so 和 libmql1.so 的位置。

我错过了什么吗?

【问题讨论】:

  • 如果 .so 库在路径中,则它可能是为不同的体系结构或 PHP 版本构建的。你可以为你的系统编译它from PECL。另一个常见问题是检查错误的php.ini(CLI 和 Web 服务器通常不同)。
  • 您使用的是服务器吗?您的系统上有多少个 PHP 二进制文件?
  • 我正在使用 apache。我使用 rpms 重新安装了 oci,现在我在 php cli `php -m | 中看到了 oci8。 grep "oci8" 但我仍然在网络服务器中看到该错误。

标签: php ubuntu oracle-call-interface


【解决方案1】:

我使用的是 Ubuntu 16.04 和 php 版本 7.1

/usr/lib/php/ 中的目录很少 例如

20131226 for php5.6

20160303 for php7.1

我的问题是,oci8 扩展安装在错误的位置(php7.2 的用户 lib 文件夹),所以我必须完全删除 php 7.2

sudo apt-get purge php7.2-common

然后我通过运行以下命令卸载了 oci8

sudo pecl uninstall oci8

并通过运行以下命令再次安装

sudo pecl install oci8

要检查你加载的配置

php-config --extension-dir

并确保所有扩展都安装在正确的扩展目录中。

/etc/php/7.1/apache2/php.ini/etc/php/7.1/cli/php.ini 中进行更改

通过运行phpinfo(); 进行检查,您必须看到这一点,如果仍然显示与您的网络显示扩展正在加载相同的错误,请忽略 cli。

【讨论】:

  • 当我从 PHP7.2 降级到 7.0 时,这正是我必须做的。谢谢!
【解决方案2】:

我解决了将以下内容添加到/etc/environment

LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2:$LD_LIBRARY_PATH

我遵循了这个教程:https://gist.github.com/hewerthomn/81eea2935051eb2500941a9309bca703

【讨论】:

    【解决方案3】:

    我所做的是完全删除所有 PHP 安装并重新安装我需要的版本。

    sudo apt-get purge 'php*'
    

    来源:https://askubuntu.com/a/59889/226518

    【讨论】:

      【解决方案4】:

      或者:

      export LD_LIBRARY_PATH=/usr/local/instantclient_12_1/
      

      我有同样的问题,它对我有用。

      【讨论】:

        【解决方案5】:

        在为这个小问题浪费了一整天之后,我终于有了这个解决方案。 对不起伙计们,我不是冠军是 PHP,但我以某种方式管理。 在我的系统中,我有 CentOS 7 和 PHP 7.4.XX。 我改变了我的 LD_LIBRARY_PATH, 我已经重新启动了我的 httpd 服务并在浏览器中检查了 phpinfo (http://localhost/info.php), 最后我重新启动了 php-fpm 服务............它对我有用。

        谢谢你, 阿南德

        【讨论】:

          猜你喜欢
          • 2018-03-20
          • 1970-01-01
          • 1970-01-01
          • 2017-03-14
          • 2019-01-28
          • 2021-12-15
          • 2017-12-26
          • 2019-04-24
          • 1970-01-01
          相关资源
          最近更新 更多