2015-03-26 3 views
0

Я не понимаю, как файл .phar можно выполнить в командной строке в Linux. Если он может быть выполнен только путем ввода имени файла, он shoudl был преобразован в двоичный.как файл .phar может быть запущен в командной строке

Обычный способ выполнения php-файла заключается в вводе php filename.php (попросить PHP-интерпретатор выполнить файл). но в случае файла .phar файл запускается автоматически, даже если он содержит приложение php. как это делается?

ответ

1

проверить начальный файл. Если это сценарий, оболочка, PHP, Python, независимо от сценария, он имеет свой собственный интерпретатор в самом начале в синтаксисе

#!/bin/interpeter

и если файл имеет +x разрешения, он может быть выполнен в виде если это был обычный двоичный исполняемый файл.

+0

Я загрузил файл syfony.phar с сайта http://symfony.com. он содержит php-скрипт в корневой папке. но не имеет синтаксиса, как вы упомянули – DesirePRG

+0

curl -LsS http://symfony.com/installer> symfony.phar – DesirePRG

+0

он делает, попробуйте запустить: '$ curl -LsS symfony.com/installer | head -n1', он будет отображаться '#!/usr/bin/env php' –

Смежные вопросы