PHP — это универсальный язык сценариев, используемый для веб-разработки, но его также можно запускать в режиме интерфейса командной строки (CLI). Режим CLI позволяет разработчикам запускать сценарии PHP непосредственно из командной строки, обеспечивая дополнительную гибкость и контроль. В этой статье мы рассмотрим несколько способов проверить, работает ли PHP в режиме CLI, а также приведем примеры кода.
Метод 1: использование константы PHP_SAPI
if (PHP_SAPI === 'cli') {
echo "PHP is running in CLI mode.";
} else {
echo "PHP is not running in CLI mode.";
}
Константа PHP_SAPIвозвращает тип интерфейса серверного приложения (SAPI), а «cli» указывает режим CLI.
Метод 2. Проверка переменной $_SERVER[’argc’]
if (isset($_SERVER['argc'])) {
echo "PHP is running in CLI mode.";
} else {
echo "PHP is not running in CLI mode.";
}
Переменная $_SERVER['argc']содержит количество аргументов, передаваемых сценарию при выполнении из командной строки. Если он установлен, скрипт работает в режиме CLI.
Метод 3: использование функции php_sapi_name()
if (php_sapi_name() === 'cli') {
echo "PHP is running in CLI mode.";
} else {
echo "PHP is not running in CLI mode.";
}
Функция php_sapi_name()возвращает тип SAPI, а «cli» указывает режим CLI.
Метод 4: проверка константы PHP_BINARY
if (defined('STDIN')) {
echo "PHP is running in CLI mode.";
} else {
echo "PHP is not running in CLI mode.";
}
Константа STDINопределяется, когда PHP работает в режиме CLI.
Метод 5. Проверка переменной $_SERVER[’REQUEST_METHOD’]
if (isset($_SERVER['REQUEST_METHOD']) && empty($_SERVER['REQUEST_METHOD'])) {
echo "PHP is running in CLI mode.";
} else {
echo "PHP is not running in CLI mode.";
}
В режиме CLI переменная $_SERVER['REQUEST_METHOD']обычно пуста.
В этой статье мы рассмотрели несколько методов проверки работы PHP в режиме CLI. Вы можете использовать константу PHP_SAPI, переменную $_SERVER['argc'], функцию php_sapi_name(), константу STDINили $_SERVER['REQUEST_METHOD'], чтобы определить, выполняется ли PHP в режиме CLI. Используя эти методы, вы можете создавать более универсальные PHP-скрипты, которые можно запускать как в веб-среде, так и из командной строки.
Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям и версии PHP, которую вы используете. Наслаждайтесь гибкостью и мощью режима PHP CLI!