Работа с PHP средствами командной строки
Как и многие скриптовые языки PHP можно использовать с командной строки. Что бы не указывать полный путь к интерпретатору командной строки(CLI), лучше добавить путь к нему в переменную окружения PATH.
Формат запуска следующий:
php -f myfile.php
Система Linux позволяет в начале скриптового файла указать интерпретатор. Это позволяет сделать сам PHP файл исполняемым.
#!/usr/bin/php
<?php
echo "Executed";
?>
Что бы гарантировать вывод, нужно внести следующие изменения в файл php.ini:
output_buffering=off
implicit_flush=on
Так же можно использовать параметр -n позволяющий игнорировать php.ini.
Чтобы передать аргументы в скрипт используется следующий формат.
php -f myfile.php -- arg1 arg2
-- используется для того чтобы отметить их как параметры для скрипта, в противном случае интерпретатрор считает их параметрами для себя.
В скрипте доступ к параметрам получают используя глобальный массив $argv. $argv[0] содержит имя скрипта. Так же доступна глобальная переменная $argc которая содержит число элементов в $argv.
$firstArgument = $argv[0];
Используя перенаправление вывода можно получить результат в виде html файла. Таким образом, можно быстро проверить результат на локальном компьютере, не устанавливая на нем web-сервер.
php -f myfile.php > result.html
Подробнее о работе в командной строке можно узнать из документации PHP.
При копировании или цитировании гиперссылка на http://perviysait.narod.ru/php_cli.htm как источник обязательна.