簡體   English   中英

使用 PHP / PHAR 構建單文件可執行文件

[英]Building single-file executables with PHP / PHAR

我想創建一些 PHP cli 應用程序的單文件可執行文件,它應該駐留在例如。 “/usr/local/bin” 打包為 PHAR 之后。 這已經很好了,但是我有點困惑:

看來,在創建目標文件時需要具有“.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”擴展名創建它並在創建后重命名它時,一切似乎都正常。 我想知道為什么會這樣,我需要在創建時進行擴展,以及在創建文件后重命名文件時是否有任何問題?

您可以將 php 的 shebang ( #!/usr/bin/php ) 添加到存根(使用 setStub)的開頭,以使您的 phar 可執行。

請參閱如何制作可執行的 phar? 了解更多信息

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM