2011-07-19 47 views
0

我想創建一些PHP cli應用程序的單文件可執行文件,它應該位於例如。 「/ usr/local/bin」打包爲PHAR之後。這工作已經很好,但有一些我有點困惑:用PHP/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」擴展創建和創建後重命名它,一切似乎工作。我想知道這是爲什麼,我需要在創建時的擴展,如果我創建後重命名文件時可能有任何問題?

回答

1

我只簡單地使用過Phar,並且爲我改名擴展似乎沒有問題......但它只是簡單地打包了一些要包含在其他項目中的類。

+1

後徹底測試中,我得出的結論,確實有沒有重命名的包問題。似乎該後綴僅用於PHAR擴展來檢測應該創建什麼樣的包。謝謝! – aurora

1

您可以將PHP的shebang(#!/usr/bin/php)添加到Stub(帶有setStub)的開始位置或其他位置,以使您的phar可執行。

How to make an executable phar?更多信息

相關問題