使用PHP / PHAR构建单文件可执行文件

时间:2011-07-19 09:32:23

标签: php phar

我想创建一些PHP cli应用程序的单文件可执行文件,它应该位于例如。将“/ usr / local / bin”打包为PHAR后。这已经很好用了,但有些东西我有点困惑:

看来,在创建时,目标文件需要具有“.phar”扩展名。当我想创建一个没有扩展名{1}的phar时,抛出异常:

new Phar('/usr/local/bin/app', ...)

然而:当我使用'.phar'扩展创建它并在创建后重命名它,一切似乎都有效。我想知道为什么会这样,我需要在创建时间进行扩展,如果我在创建文件后重命名该文件时可能会遇到任何问题?

2 个答案:

答案 0 :(得分:1)

我只是简单地使用了Phar,并且为我重命名扩展名似乎没有问题......但它只是简单地打包了一些类以包含在其他项目中。

答案 1 :(得分:1)

你可以将php的shebang(#!/usr/bin/php)添加到Stub的开头(使用setStub)以使你的phar可执行。

有关更多信息,请参阅How to make an executable phar?