Метка: cli

  • Yii2. Как проверить, запущено ли приложение из консоли?

    Иногда на общих методах бывает необходимость по-разному обрабатывать запрос в зависимости от источника вызова приложения — консоль или браузер. В этой статье пример свойства, которое поможет определить этот момент. На просторах интернета есть много примеров реализации — использование is_a, instanceof, внутренние константы и т.д. Все они хороши, но команда Yii2 всё сделала за нас и […]

  • Php. Ubuntu. Как узнать версию php?

    Супер-короткая заметка о том, как в консоли узнать версию установленного php. Узнать версию можно, выполнив в консоли простую команду: php -v Если после выполнения, Вы получаете ошибку, что php неизвестная команда — следует указать полный путь — о том, как это сделать, написано здесь.

  • Ubuntu. Php. Как узнать, куда установлен php?

    При вызове скриптов в консольном режиме, как и в многих других ситуациях, полезно знать, куда установлен php на сервере. На самом деле все очень просто — чтобы получить путь, выполните короткую команду в консоли: which php

  • Php. File_get_contents при консольном вызове.

    Сегодня столкнулся с очень интересной особенностью работы file_get_contents и других функций, использующих файловую систему при консольном вызове скрипта. Как оказалось есть важная деталь при работе в консоли — она состоит в определении текущей директории для составления относительных путей. Т.е. при вызове с браузера относительный путь строится от самого скрипта. При этом при консольном вызове скрипта […]

  • Php. Cron. Cannot open input file.

    При установке cron возможны множество ошибок — одну из которых «Cannot open input file» — мы сейчас изучим. Подобная ошибка часто возникает при попытке установить задачу Cron в следующем виде: php /home/user/webroot/parser.php?t=items Причина тому, что при работе с консоли указание GET-параметров в привычном нам виде есть неправильным. Т.е. консольный вызов считает всю строку — названием […]

  • Php. Как определить, что скрипт запущен с консоли?

    Для повышения безопасности очень важно следить за тем, как вызывается Ваш скрипт. Т.е. если это скрипт для консольного вызова — он должен вызываться ТОЛЬКО с консоли. Следующий код поможет Вам определить, каким образом вызван скрипт. $sapi = php_sapi_name(); if ($sapi==’cli’) echo ‘Консольным запуск’; elseif (substr($sapi,0,3)==’cgi’) echo ‘Запуск скрипта в режиме cgi’; elseif (substr($sapi,0,6)==’apache’) echo ‘Выполнение […]

  • Php. Как передать GET-параметры при консольном вызове

    При разработке php-приложений, предназначенных для консольного вызова часто стоит задача передачи обычных GET-параметров, наподобие с вызовом браузера. Но, работая через консоль, передача GET-параметров невозможна — это вызывает ошибку. Ввиду этого передачу GET-параметров следует реализовать следующим образом: Вызов следует делать следующим образом: /usr/local/bin/php /path/to/script/some.php aaa bbb В скрипте принимать переданные параметры следует вот так: