PHP через консоль в Linux / Ubuntu

phpДля того, чтобы иметь возможность выполнять php скрипты через консоль, необходимо установить программу php cli. Делается это командой

sudo apt-get install php5-cli

после чего можно просто прописывать путь к скрипту

php ~/me/1.php

и получать в консоли результат его выполнения. Так скрипт

<?
echo 'Привет жестокий мир';
?>

выведет вот такоеphp1

такое, конечно же, не очень удобно читать, поэтому мы приведем его к такому виду

<?
echo 'Привет жестокий мир';
echo "\r\n";
?>

символы переноса строки делают свое дело, и мы получаем вполне читабельный вариант
php2

а вот с передачей GET параметров они накосячили.. Для того, чтобы получить то, что было передано в GET, нужно, во-первых, передавать параметры не так, как мы привыкли, а просто прописав значения через пробел после имени скрипта

php ~/me/1.php var1 var2

которые затем можно получить, разобрав массив $argv

<?
print_r($argv);
?>

что выведет нам вот такойphp3

т.е., если нам нужно получить чисто параметры, то разбор массива начинаем не с нуля, как обычно, а с 1, т.к. в нуле мы получим имя скрипта.

Как по мне, для полноценной отладки скриптов такое чудо не годится, но для каких то други задач, ну и просто мелочи какие то тестировать – вполне ничего.