Как использовать PHP из командной строки

How Use Php Through Command Line



PHP в основном используется для разработки веб-приложений, но его также можно использовать для других целей. Одна из полезных функций PHP - поддержка КОРОВА (Интерфейс программирования серверных приложений) с именем CLI (Интерфейс командной строки). В COW CLI выпущен в версии PHP 4.2.0 впервые . В –Enable-cli опция используется для включения этой функции, и эта опция включена в новой версии PHP по умолчанию . Кроме того, –Disable-cli опция используется для отключения этой функции.

В PHP используются различные параметры интерфейса командной строки, и в этом руководстве описывается способ выполнения сценария PHP из командной строки.







Параметры интерфейса командной строки:

Некоторые в основном использовали параметры интерфейса командной строки. Они объясняются ниже:



Вариант Описание
Он используется для выполнения сценария PHP без использования разделителя PHP ().
-f Он используется для выполнения файла PHP.
Он используется для отображения вывода phpinfo ().
- Он используется для проверки синтаксиса данного файла PHP.
Он используется для удаления комментариев и пробелов из данного файла.
Он используется для запуска в интерактивной среде оболочки.
-час Он используется для отображения всех доступных параметров с объяснением интерфейса командной строки.
-v Он используется для отображения информации о версии PHP CLI.

Использование опций CLI:

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



В этой части этого руководства показано использование различных параметров интерфейса командной строки.





Пример-1: проверьте версию CLI с помощью –v

Запустите команду PHP с параметром -v из терминала.



$ php-v

В следующих выходных данных показан интерфейс командной строки версии 7.4.3, установленный в системе.

Пример-2: отобразить вывод phpinfo () с помощью -i

Запустите команду PHP с параметром -i из терминала.

$ php-я

Следующий вывод показывает подробную информацию, возвращаемую функцией phpinfo ().

Пример-3: Выполнить простой PHP-скрипт без PHP-разделителя с помощью -r

Запустите команду PHP с параметром -r и сценарий из терминала.

$ php-р'echo' Добро пожаловать в подсказку Linux n ';'

Следующий вывод появится после запуска скрипта. Здесь строковое значение печатается с новой строкой.

Пример-4: Выполнить PHP-скрипт из файла с помощью -f

Создайте файл PHP с именем cli1.php со следующим сценарием. Здесь STDIN определяется в начале скрипта, чтобы принимать ввод от пользователя. Затем от пользователя будут взяты два строковых значения, где входное значение может состоять максимум из 5 символов. Затем значения будут преобразованы в целые числа, а их сумма будет сохранена в переменной, которая будет напечатана позже.

#! / usr / bin / php -q


// Определить STDIN для чтения данных из PHP
если(! определенный ('STDIN')) {
определять ('STDIN', fopen ('php: // stdin','р'));
}

// Принимаем в качестве входных данных два числовых значения
выбросил 'Введите значение a:';
$ number1 знак равно бояться (STDIN,5);
выбросил 'Введите значение b:';
$ number2 знак равно бояться (STDIN,5);

// Преобразуем строковые данные в число и вычисляем сумму
$ сумма знак равно (int)$ number1 + (int)$ number2;

// Выводим результат суммирования
printf ('Сумма% dа также% dявляется% d п',$ number1, $ number2, $ сумма);
?>

Запустите файл PHP из терминала, используя команду PHP с параметром -f. Вы должны правильно указать путь к файлу PHP в команде.

$ php-ж/куда/www/html/php/cli1.php

В следующем выводе 30 и 70 принимаются как входные, а 100 печатаются как выходные.

Пример-5: проверьте синтаксис файла PHP с помощью -l

Создайте файл PHP с именем cli2.php со следующим сценарием. Здесь STDIN определяется в начале скрипта, чтобы принимать ввод от пользователя. Затем у пользователя будет получено строковое значение, которое будет распечатано после форматирования.

#! / usr / bin / php -q


// Определить STDIN для чтения данных из PHP
если(! определенный ('STDIN')) {
определять ('STDIN', fopen ('php: // stdin','р'));
}

выбросил 'Какой твой любимый цвет? п';
// Принимаем ввод от пользователя
$ цвет знак равно бояться (STDIN,10);
// Распечатываем входное значение
printf ('Выбранный вами цвет:% s п',$ цвет);
?>

Запустите приведенный выше сценарий с параметром -l, чтобы проверить синтаксическую ошибку. Если скрипт содержит какую-либо синтаксическую ошибку, то вывод будет отображать ошибку с номером строки. В противном случае он напечатает значение ‘ Синтаксическая ошибка не обнаружена » . Перед выполнением скрипта лучше проверить, содержит ли он синтаксическую ошибку или нет.

$ php-в/куда/www/html/php/cli2.php

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

Пример-6: Отображение сценария PHP из файла путем исключения комментариев и пробелов с помощью -w

Вы можете проверить использование вариант, создав любой файл сценария PHP с комментариями и пробелами. Создайте файл PHP с именем cli3.php со следующим кодом, который содержит два комментария и много пробелов. В выводе будет показан полный сценарий с удалением комментариев и пробелов.

#! / usr / bin / php -q



// Присваиваем числовое значение
$ num знак равно 78;

// Проверяем, что число меньше 100 или нет
если($ num < 100)
{
выбросил 'Значение$ numменьше 100 п';
}
еще
{
выбросил 'Значение$ numбольше или равно 100 п';
}

?>

Запустите приведенный выше сценарий с параметром -w с помощью команды PHP.

$ php -w /var/www/html/php/cli3.php

Следующий вывод появится после запуска скрипта.

Заключение

Вы можете протестировать PHP-скрипт без использования какого-либо веб-сервера, используя функцию CLI. Для PHP CLI существует множество других опций для различных целей. Вы можете получить список всех параметров интерфейса командной строки, выполнив команду PHP с параметром -h, если хотите узнать больше о интерфейсе командной строки PHP. В этом руководстве с примерами объясняются наиболее часто используемые параметры интерфейса командной строки, чтобы читатели узнали больше об этой функции PHP.