我正试图将一个非常旧的(版本5.0(Laravel应用程序升级到当前版本,但在运行composer安装时遇到了一个错误,因为我没有box/puture。所以我尝试了composer require box/spout,得到了以下结果:
Package-box/puture的要求与您的PHP版本不兼容,PHP扩展和Composer版本:
-box/puture v3.3.0需要ext-zip*,但它不存在。
我正在RHEL服务器7.9上使用PHP 8.0.22和composer 2.3.10。我跑了:
sudo yum-install php80-php-pecl-zip.x86_64
然后在我的/etc/php.d目录中创建了一个zip.ini文件;extension=zip.so";在中,并重新启动apache,但我仍然收到相同的错误。佩克尔拉链是合适的包裹吗?我确实尝试过";sudo yum-install php8.0-zip"但它告诉我有n个这样的包裹。如何解决此依赖关系?
我发现了问题并解决了它
rpm ql php80-php-pecl-zip.x86_64
我发现,当PHP从/usr/lib64/php/modules/
加载时,百胜将扩展安装到了/opt/remi/php80/root/usr/lib64/php/modules
目录中。我复制了zip.so文件,这就解决了问题。