【问题标题】:PHPUnit throwing broken signature errorPHPUnit抛出损坏的签名错误
【发布时间】:2017-04-06 02:20:27
【问题描述】:

按照源站点在 Windows 中安装 PHPUnit 的步骤,但在发出版本命令时出现签名异常:

php phpunit-5.6.5.phar --version

PHP Fatal error:  Uncaught PharException: phar "C:\xampp\htdocs\phpunit-5.6.5.ph
ar" has a broken signature in C:\xampp\htdocs\phpunit-5.6.5.phar:21
Stack trace:
#0 C:\xampp\htdocs\phpunit-5.6.5.phar(21): Phar::mapPhar('phpunit-5.6.5.p...')
#1 {main}
  thrown in C:\xampp\htdocs\phpunit-5.6.5.phar on line 21

Fatal error: Uncaught PharException: phar "C:\xampp\htdocs\phpunit-5.6.5.phar" h
as a broken signature in C:\xampp\htdocs\phpunit-5.6.5.phar:21
Stack trace:
#0 C:\xampp\htdocs\phpunit-5.6.5.phar(21): Phar::mapPhar('phpunit-5.6.5.p...')
#1 {main}
  thrown in C:\xampp\htdocs\phpunit-5.6.5.phar on line 21

【问题讨论】:

标签: php phpunit


【解决方案1】:

我已经在同一个问题上工作了 2 个小时,试图以所有可能的方式重建和重新编译 PHAR 文件,希望其中一种方法能够奏效。幸运的是,我注意到我的 FTP 工具已经开始将 PHP 文件作为 ASCHII 传输 - 这是问题,因为 PHAR 文件需要是二进制文件。确保您处理的是 BINARY 而不是 ASCII 文件,希望对您有所帮助。

【讨论】:

  • 谢谢!这解决了我的问题。没想到。
【解决方案2】:

您对 phpunit.phar 的下载似乎一开始就没有完成。尝试从源重新下载并确保文件大小符合预期。它对我有用。

【讨论】:

    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 2014-02-11
    • 2021-06-09
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2018-02-04
    • 2018-12-14
    相关资源
    最近更新 更多