我的LAMP集群具有PHP7.2。我正在尝试安装PHPSpreadsheet,但是我不断出现错误。
`
#作曲家需要phpoffice / phpspreadsheet
将版本^ 1.4用于phpoffice / phpspreadsheet
./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
`
有人可以帮助我安装此软件吗?我试图手动下载它并将其复制到我的工作目录中,但是所有这些名称空间一直在寻找我没有的“供应商/自动加载”文件。
答案 0 :(得分:0)
您已从 remi-php72 安装了 php ,但未启用该功能,因此在尝试安装其他扩展程序时遇到了依赖问题。
请参阅Wizard说明
所以:
yum install yum-utils
yum-config-manager --enable remi-php72
然后安装所需的扩展名
yum install php-dom
注意,永久启用存储库还可以使您受益于每月更新,并且可以避免运行过时的不安全版本(7.2.4),而可以提供最新版本(目前为7.2.10)< / p>