PHP: консольное приложение

Предыдущая публикация, посвященная использованию php в командной строке, вызвала неоднозначный резонанс. Давайте внесем ясность. Первая часть не вызвала вопросов.

А вот вторая, посвященная использованию встроенного веб-сервера, вызвало непонимание. Читатели решили, что речь шла об использовании встроенного веб-сервера в продакшене. Но это не так.

Встроенный веб-сервер полезен при отладке скриптов. Например, когда под рукой нет полноценного веб-окружения или вы только начали изучать php, а установка веб-среды вызвала затруднение.

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

Перейдем непосредственно к использованию PHP в командной строке. В домашней директории создадим папку command-line.

Перейдем в нее.

Cоздадим наш первый скрипт.

Пока он не несет полезной нагрузки, но понять, как все работает, достаточно.

Сохраним изменения Ctrl+O и закроем его Ctrl+X.

Выполним комадну:

Создадим пользовательское расписание в планировщике задач cron. которое будет исполнять наш скрипт каждые пять минут, а поток вывода перенаправим в лог файл.

Выполним команду:

В конец файла добавим наше расписание.

Если файла лога не существует, он будет создан автоматически, а последующие выводы будут добавляться в конец файла. Пока я дописывал заметку, задание выполнялось. Посмотрим содержимое лог-файла.

Наш скрипт пока бесполезен, но в следующей публикации, мы научим наше приложение на Yii работать в командной строке, научимся передавать аргументы.

Об авторе

Дмитрий Ли

Катаюсь на велосипеде, фотографирую. Люблю RESTful и Linux, пишу для web, в основном на PHP.

Просмотреть все сообщения

Оставить комментарий

avatar
  Подписаться  
Уведомление о