【问题标题】:composer require yajra/laravel-oci8:^8 in laravel 8作曲家在 laravel 8 中需要 yajra/laravel-oci8:^8
【发布时间】:2020-10-19 04:14:25
【问题描述】:

PHP 版本 7.3.22 在 Laravel 框架版本 8 上运行

root@df77c47e6f1e:/var/www/oracle-laravel-v8# composer require yajra/laravel-oci8:^8

PHP 警告:PHP 启动:无法加载动态库 'oci8_12c'(已尝试:/usr/lib/php/20180731/oci8_12c(/usr/lib/php/20180731/oci8_12c:无法打开共享对象文件:没有这样的)文件或目录),/usr/lib/php/20180731/oci8_12c.so(/usr/lib/php/20180731/oci8_12c.so:无法打开共享对象文件:没有这样的文件或目录))在第0行的未知 PHP警告:PHP启动:无法加载动态库'pdo_oci'(试过:/usr/lib/php/20180731/pdo_oci(/usr/lib/php/20180731/pdo_oci:无法打开共享对象文件:没有这样的文件或目录), /usr/lib/php/20180731/pdo_oci.so (/usr/lib/php/20180731/pdo_oci.so: 无法打开共享对象文件: 没有这样的文件或目录))在第 0 行的未知中 来自https://repo.packagist.org 的警告:您使用的是过时版本的 Composer。 Composer 2.0 即将发布,较早的 1.x 版本在发布后将直接对其进行自我更新。为避免意外,现在更新到最新的 1.x 版本,在自行更新到 2.x 之前会提示您。

【问题讨论】:

    标签: laravel oracle oracle11g oci8


    【解决方案1】:

    运行 composer self update 命令并清除 composer 缓存

    composer self-update
    

    然后

    composer clear-cache
    

    【讨论】:

    • “未定义命令“自我更新”。消息已显示。
    【解决方案2】:

    这里的 laravel 和 composer 没有错。看来您系统的 php 安装/配置错误(pdo_oci 扩展名丢失或配置错误),因此它无法处理任何内容,甚至在 composer 启动时失败。

    Composer 本身就是用 php 编写的包管理器。 laravel 是用 php 编写的框架。所以它的 laravel 是在 php 上运行的,反之则不然。

    【讨论】:

      猜你喜欢
      • 2018-05-31
      • 1970-01-01
      • 2017-08-07
      • 2016-04-14
      • 1970-01-01
      • 2020-10-08
      • 2020-03-30
      • 2021-12-04
      • 2021-02-02
      相关资源
      最近更新 更多