尝试在 Linux 上的 VS Code 终端中发出“composer update”命令时出现问题

问题描述 投票:0回答:2

我想在文件夹中给出命令“composer update”,但这个错误总是出现在下面,当我在终端中写入“php --version”、“laravel --version”甚至“composer - -版本” 。我不知道可能是什么问题。 之前我下载了 php 7 版本,但我必须卸载并安装 8.1 版本

PHP警告:PHP启动:无法加载动态库“bz2”(尝试过:/usr/lib/php/20210902/bz2(/usr/lib/php/20210902/bz2:无法打开共享对象文件:没有这样的文件或目录),/usr/lib/php/20210902/bz2.so(/usr/lib/php/20210902/bz2.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行未知 PHP警告:PHP启动:无法加载动态库“curl”(尝试过:/usr/lib/php/20210902/curl(/usr/lib/php/20210902/curl:无法打开共享对象文件:没有这样的文件或目录) ),/usr/lib/php/20210902/curl.so(/usr/lib/php/20210902/curl.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行未知 PHP警告:PHP启动:无法加载动态库“gd”(尝试过:/usr/lib/php/20210902/gd(/usr/lib/php/20210902/gd:无法打开共享对象文件:没有这样的文件或目录) ),/usr/lib/php/20210902/gd.so(/usr/lib/php/20210902/gd.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行未知 PHP 警告:PHP 启动:无法加载动态库“mbstring”(尝试过:/usr/lib/php/20210902/mbstring(/usr/lib/php/20210902/mbstring:无法打开共享对象文件:没有这样的文件或目录) ),/usr/lib/php/20210902/mbstring.so(/usr/lib/php/20210902/mbstring.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行未知 PHP警告:PHP启动:无法加载动态库“mysqli”(尝试过:/usr/lib/php/20210902/mysqli(/usr/lib/php/20210902/mysqli:无法打开共享对象文件:没有这样的文件或目录) ),/usr/lib/php/20210902/mysqli.so(/usr/lib/php/20210902/mysqli.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行未知 PHP警告:PHP启动:无法加载动态库“pdo_mysql”(尝试过:/usr/lib/php/20210902/pdo_mysql(/usr/lib/php/20210902/pdo_mysql:无法打开共享对象文件:没有这样的文件或目录) ),/usr/lib/php/20210902/pdo_mysql.so(/usr/lib/php/20210902/pdo_mysql.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行未知 PHP 警告:PHP 启动:无法加载动态库“pdo_sqlite”(尝试过:/usr/lib/php/20210902/pdo_sqlite(/usr/lib/php/20210902/pdo_sqlite:无法打开共享对象文件:没有这样的文件或目录) ),/usr/lib/php/20210902/pdo_sqlite.so(/usr/lib/php/20210902/pdo_sqlite.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行未知 PHP 警告:PHP 启动:无法加载动态库“xsl”(尝试过:/usr/lib/php/20210902/xsl(/usr/lib/php/20210902/xsl:无法打开共享对象文件:没有这样的文件或目录) ), /usr/lib/php/20210902/xsl.so (/usr/lib/php/20210902/xsl.so: 无法打开共享对象文件: 没有这样的文件或目录)) 在第 0 行未知 PHP 警告:模块“exif”已加载到第 0 行的未知位置 PHP 警告:模块“FFI”已加载到第 0 行的“未知”中 PHP 警告:模块“fileinfo”已在第 0 行的“未知”中加载 PHP 警告:模块“ftp”已加载到第 0 行的未知位置 PHP 警告:模块“gettext”已在第 0 行未知中加载

我尝试把php.ini文件中错误中的这些东西取消注释,重新安装composer,但还是不行。

php laravel composer-php ini
2个回答
0
投票

“PHP警告:PHP启动:无法加载动态库'bz2'”,表示PHP(超文本预处理器)在启动时无法加载'bz2'动态库。 'bz2' 扩展负责支持 PHP 脚本中的 Bzip2 压缩算法。

使用命令验证扩展是否已安装:

php-m

如果“bz2”扩展未列出,您需要安装它。在 Linux 上,您通常可以使用包管理器来执行此操作。例如,在 Ubuntu 上,您可以运行:

sudo apt-get install php-bz2


0
投票

运行此脚本,安装所有必要的扩展。

sudo apt-get install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath
© www.soinside.com 2019 - 2024. All rights reserved.