在PHP5.5中,使用Composer来安装PEAR包很好(当然)。我已经设置了一个PHP 7测试框,以查看我们的单元测试是否在PHP 7下通过,而我遇到的直接问题是PEAR依赖项不起作用:
Loading composer repositories with package information
Initializing PEAR repository https://pear.php.net
Updating dependencies (including require-dev)
- Installing packagist/closurecompiler-bin (dev-master d52231c)
Cloning d52231c49813347010fa605d0f102ada68bb8b4b
- Installing pear-pear.php.net/structures_graph (1.1.1)
Loading from cache
[UnexpectedValueException]
Failed to extract PEAR package /opt/navigate/vendor/pear-pear.php.net/Structures_Graph/Structures_Graph-1.1.1.tgz to /opt/navigate/vendor/pear-pear.php.net/Structures_Graph. Reason: phar error: tar-base
d phar "Structures_Graph-1.1.1/tests/BasicGraphTest.php" cannot be registered
[UnexpectedValueException]
phar error: tar-based phar "Structures_Graph-1.1.1/tests/BasicGraphTest.php" cannot be registered
我想不出这个问题--这似乎是一个没有人在网上写的PHP 7的不兼容性?
发布于 2016-04-03 13:18:25
错误是由包含重复文件名的tar文件引起的,已在php 7.0.5中修复。在5.5和5.6中存在相同的错误,但是在这里它“只”导致内存泄漏,因为php7中的代码更改只检查无效的返回值,而不是应用于php5.5或5.6。内存泄漏也在php 5.6.20中与php 7.0.5相同的庄园中处理。
https://stackoverflow.com/questions/34667830
复制相似问题