Создание однофайловых исполняемых файлов с помощью PHP / PHAR - PullRequest
0 голосов
/ 19 июля 2011

Я хочу создать однофайловый исполняемый файл некоторого 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 и переименовываю его после создания, кажется, все работает.Интересно, почему это так, что мне нужно расширение во время создания, и если у меня могут возникнуть проблемы при переименовании файла после его создания?

Ответы [ 2 ]

1 голос
/ 18 июня 2012

Вы можете добавить phb's shebang (#!/usr/bin/php) к началу заглушки (с setStub) в другом, чтобы сделать ваш phar исполняемым.

См. Как создать исполняемый файл phar? для получения дополнительной информации

1 голос
/ 19 июля 2011

Я только кратко использовал Phar, и переименование расширения для меня, кажется, не представляет проблем ... но это было только для простой упаковки некоторых классов для включения в другие проекты.

...