PHPSpreadsheet 和 PHP7.2

PHPSpreadsheet and PHP7.2

我的 LAMP 集群有 PHP7.2。我正在尝试安装 PHPSpreadsheet,但我不断遇到错误。

`
#作曲家需要phpoffice/phpspreadsheet phpoffice/phpspreadsheet 使用版本 ^1.4 ./composer.json 已更新 使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) 无法将您的要求解析为一组可安装的软件包。

Problem 1
- phpoffice/phpspreadsheet 1.4.1 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpoffice/phpspreadsheet 1.4.0 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- Installation request for phpoffice/phpspreadsheet ^1.4 -> satisfiable by phpoffice/phpspreadsheet[1.4.0, 1.4.1].

To enable extensions, verify that they are enabled in your .ini files:
- /etc/php.ini
- /etc/php.d/10-opcache.ini
- /etc/php.d/20-bz2.ini
- /etc/php.d/20-calendar.ini
- /etc/php.d/20-ctype.ini
- /etc/php.d/20-curl.ini
- /etc/php.d/20-exif.ini
- /etc/php.d/20-fileinfo.ini
- /etc/php.d/20-ftp.ini
- /etc/php.d/20-gd.ini
- /etc/php.d/20-gettext.ini
- /etc/php.d/20-iconv.ini
- /etc/php.d/20-json.ini
- /etc/php.d/20-mbstring.ini
- /etc/php.d/20-mysqlnd.ini
- /etc/php.d/20-pdo.ini
- /etc/php.d/20-phar.ini
- /etc/php.d/20-sockets.ini
- /etc/php.d/20-sqlite3.ini
- /etc/php.d/20-tokenizer.ini
- /etc/php.d/30-mysqli.ini
- /etc/php.d/30-pdo_mysql.ini
- /etc/php.d/30-pdo_sqlite.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.

`

谷歌搜索后,我有各种安装排列 php-xml,但我得到的只是

` 依赖项解析错误:

Package: php-xmlrpc-5.4.16-45.el7.x86_64 (base)
Requires: php-common(x86-64) = 5.4.16-45.el7
Installed: php-common-7.2.4-1.el7.remi.x86_64 (@remi-php72)
    php-common(x86-64) = 7.2.4-1.el7.remi
Available: php-common-5.4.16-45.el7.x86_64 (base)
    php-common(x86-64) = 5.4.16-45.el7Package: php-xml-5.4.16-45.el7.x86_64 (base)
Requires: php-common(x86-64) = 5.4.16-45.el7
Installed: php-common-7.2.4-1.el7.remi.x86_64 (@remi-php72)
    php-common(x86-64) = 7.2.4-1.el7.remi
Available: php-common-5.4.16-45.el7.x86_64 (base)
    php-common(x86-64) = 5.4.16-45.el7

`

谁能帮我安装这个?我试图手动下载它并将其复制到我的工作目录,但所有这些命名空间一直在寻找我没有的 "vendor/autoload" 文件。

您从 remi-php72 安装了 php 但未启用,所以您得到了尝试安装其他扩展时出现依赖性问题。

参见Wizard说明

所以:

yum install yum-utils
yum-config-manager --enable remi-php72

然后安装需要的扩展

yum install php-dom

注意,永久启用存储库也会让您受益于每月更新,并且会避免 运行 过时的不安全版本 (7.2.4),而是会为您提供最新的 (7.2) .10 现在)