5

PHAR ファイルを変更する必要があります。ファイルに変更を加えて実行すると、次のエラー メッセージが表示されます。

Fatal error: Uncaught exception 'PharException' with message SHA1 signature could not be verified: broken signature'

いくつかの調査を行うことで、私はどちらかができることがわかりました

  • phar を抽出し、変更してから、「phar ファイルに戻します」。それ、どうやったら出来るの?

  • またはphar.require_hash = false私のphp.iniに設定して、署名チェックを無効にします。残念ながら、これは問題を解決しませんでした

ファイルにいくつかの簡単な変更を加えるだけでよく、それを使用するのは私だけなので、問題をすばやく簡単に解決したいと思います

4

2 に答える 2

4

問題は、Symfony の Web サイトでインストール コマンドが次のようになっていることです。

c:\> php -r "readfile('http://symfony.com/installer');" > symfony

正しいコマンドは

c:\> php -r "readfile('http://symfony.com/installer');" > symfony.phar

symfony.pharプロジェクトを作成したい場所にファイルを移動するか、ファイルの名前symfonysymfony.phar. ファイルsymfonyの名前を変更すると、sha1も無効になるため、「sha1署名は壊れた署名を検証できませんでした」というエラーが表示されます(これがハッシュの仕組みです)。

于 2015-03-24T18:35:20.710 に答える