Я не понимаю, как файл .phar
может быть .phar
в командной строке в Linux. Если он может быть выполнен только путем ввода имени файла, он shoudl был преобразован в двоичный.
Обычный способ выполнения php файла - это ввести php filename.php
(попросить PHP-интерпретатор выполнить файл). но в случае файла.phar файл запускается автоматически, даже если он содержит приложение php. как это делается?
проверьте начало файла. Если это скрипт, shell, php, python, любой скрипт, он имеет свой собственный интерпретатор в самом начале в синтаксисе
#!/bin/interpeter
и если файл имеет разрешение +x
, его можно выполнить, как если бы он был обычным двоичным исполняемым файлом.