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.