Как выполнить скрипт PHP из командной строки, просто набрав имя файла?

Я хочу иметь возможность вводить в командной строке, и следующий скрипт PHP выполняется следующим образом:

$ hello.php

Вопрос в том, где я могу сохранить hello.php файл для запуска, как это. Я вижу много обучающих программ, показывающих этот путь, но они не упоминают, где сохранить фактический файл. Если я сохраню его на рабочем столе, он запустится, когда я наберу:

~/Desktop/hello.php

Я хочу иметь возможность просто ввести имя файла независимо от того, в каком каталоге я нахожусь, и заставить его выполнить.

Должен ли я настроить псевдоним? Или я могу просто положить его в определенную папку.

hello.php

<?php

echo 'Hello! This is a test';

1

Решение

Все, что вам нужно сделать, это добавить линия Шебанга:

#!/usr/bin/php
<?php

echo 'Hello! This is a test';

А потом:

chmod +x hello.php

Затем вы можете запустить его из того же каталога, просто набрав:

./hello.php

Если вы хотите иметь возможность запустить его из любого места, поместите его где-нибудь в $PATH, такие как /usr/local/bin, Вы можете либо поместить туда файл, либо изменить свой путь, или же создать символическую ссылку. Затем вы можете запустить его как:

hello.php
2

Другие решения

  1. добавьте шебанг в ваш исполняемый файл.
  2. chmod +x file_name.php чтобы сделать его работоспособным.

именно так:

#!/usr/bin/php
<?php
var_dump($argv);
?>

это немного лучше (см. это вопрос):

#!/usr/bin/env php
<?php
var_dump($argv);
?>
2

По вопросам рекламы ammmcru@yandex.ru