Я хочу иметь возможность вводить в командной строке, и следующий скрипт PHP выполняется следующим образом:
$ hello.php
Вопрос в том, где я могу сохранить hello.php
файл для запуска, как это. Я вижу много обучающих программ, показывающих этот путь, но они не упоминают, где сохранить фактический файл. Если я сохраню его на рабочем столе, он запустится, когда я наберу:
~/Desktop/hello.php
Я хочу иметь возможность просто ввести имя файла независимо от того, в каком каталоге я нахожусь, и заставить его выполнить.
Должен ли я настроить псевдоним? Или я могу просто положить его в определенную папку.
hello.php
<?php
echo 'Hello! This is a test';
Все, что вам нужно сделать, это добавить линия Шебанга:
#!/usr/bin/php
<?php
echo 'Hello! This is a test';
А потом:
chmod +x hello.php
Затем вы можете запустить его из того же каталога, просто набрав:
./hello.php
Если вы хотите иметь возможность запустить его из любого места, поместите его где-нибудь в $PATH
, такие как /usr/local/bin
, Вы можете либо поместить туда файл, либо изменить свой путь, или же создать символическую ссылку. Затем вы можете запустить его как:
hello.php
chmod +x file_name.php
чтобы сделать его работоспособным.именно так:
#!/usr/bin/php
<?php
var_dump($argv);
?>
это немного лучше (см. это вопрос):
#!/usr/bin/env php
<?php
var_dump($argv);
?>