0

PHP cli アプリケーションの単一ファイルの実行可能ファイルを作成したいと考えています。PHAR としてパッケージ化された後の「/usr/local/bin」。これはすでに非常にうまく機能していますが、少し混乱しているものがあります。

作成時に、宛先ファイルに「.phar」拡張子が必要なようです。拡張子なしで phar を作成しようとするとnew Phar('/usr/local/bin/app', ...)、例外がスローされます。

Fatal error: Uncaught exception 'UnexpectedValueException' with message 
'Cannot create phar '/usr/local/bin/app', file extension (or combination) not 
recognised' in /Users/harald/... on line ...

ただし、「.phar」拡張子で作成し、作成後に名前を変更すると、すべてが機能するようです。作成時に拡張子が必要な理由と、作成後にファイルの名前を変更するときに問題が発生する可能性があるのはなぜでしょうか?

4

2 に答える 2

1

私は Phar を簡単に使用しただけで、拡張機能の名前を変更しても問題はないようです... しかし、それは単にいくつかのクラスを他のプロジェクトに含めるためにパッケージ化するためだけのものでした。

于 2011-07-19T10:17:56.870 に答える
1

#!/usr/bin/phpphar を実行可能にするために、(setStub を使用して) スタブの先頭にphp の shebang ( ) を追加することができます。

実行可能な phar を作成する方法を参照してください。詳細については

于 2012-06-18T11:58:24.640 に答える