我想创建一些PHP cli应用程序的单文件可执行文件,它应该位于例如。将“/ usr / local / bin”打包为PHAR后。这已经很好用了,但有些东西我有点困惑:
看来,在创建时,目标文件需要具有“.phar”扩展名。当我想创建一个没有扩展名{1}的phar时,抛出异常:
new Phar('/usr/local/bin/app', ...)
然而:当我使用'.phar'扩展创建它并在创建后重命名它,一切似乎都有效。我想知道为什么会这样,我需要在创建时间进行扩展,如果我在创建文件后重命名该文件时可能会遇到任何问题?
答案 0 :(得分:1)
我只是简单地使用了Phar,并且为我重命名扩展名似乎没有问题......但它只是简单地打包了一些类以包含在其他项目中。
答案 1 :(得分:1)
你可以将php的shebang(#!/usr/bin/php
)添加到Stub的开头(使用setStub)以使你的phar可执行。
有关更多信息,请参阅How to make an executable phar?