如何在 codeigniter 版本 4 中安装 phpspreadsheet

How can I install the phpspreadsheet in codeignter version 4

我已经尝试通过 github 和 composer 两种方式安装 phpspreadsheet 包,但我无法安装 在 composer 中,我正在尝试这些命令:- composer require phpoffice/phpspreadsheet 但它不起作用 它基本上显示这些类型的错误:- [无效参数异常] 包 phpoffice/phpspreadsheet 的要求与您的 PHP 版本、PHP 扩展和 Composer v 不兼容 版本: - phpoffice/phpspreadsheet 1.19.0 需要 ext-gd * 但它不存在。 当我直接尝试 github 代码时,它的文件不符合要求 git 枢纽 link:- https://github.com/PHPOffice/PhpSpreadsheet

phpoffice/phpspreadsheet v1.19.0 requires php: ^7.3 || ^8.0

  1. 通过 运行 这个命令 php -v 检查你安装的 PHP 版本。确保它大于或等于 7.3.

  2. 其次,确保composer.json文件中的PHP版本声明也大于或等于7.3。即:

        "php": "^7.3 || ^8.0",
  • 如果您的应用程序具有与 PHP 版本 >= 7.3 不兼容的依赖项,您可能需要安装较低版本的 phpspreadsheetcomposer require phpoffice/phpspreadsheet "^1.8.0" (requires php: "^5.6|^7.0") 而不是调整文件 composer.json.
  • 中的 PHP 版本
  1. 此外,如果您使用 xampp,请确保在文件 C:\xampp\php\php 中启用这些扩展.ini 尝试安装库之前。
    extension=mbstring
    extension=fileinfo
    extension=gd
  • 启用上述扩展意味着,它们不应该在它们前面有分号(;)。

安装

composer require phpoffice/phpspreadsheet "^1.19.0"

为我解决问题的是 steven7mwesigwa 第三点。

In addition, if you're using xampp, make sure these extensions are enabled in the file C:\xampp\php\php.ini before attempting to install the library.

extension=mbstring

extension=fileinfo

extension=gd

我去掉了 extension=gd 前面的分号,它起作用了。