Работа с 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 как источник обязательна.