PHP може працювати в різних середовищах. Найпоширенішим середовищем є `CGI`, яке запускається, коли PHP обробляє HTTP-запит. Однак, також можна запустити PHP-скрипт з Терміналу, в цьому випадку це так зване завдання CLI (Command-line interface - інтерфейс командного рядка).
CGI SAPI
, CLI
за замовчуванням не записує ніяких заголовків у вивід.php.ini
, які перевизначаються в CLI SAPI
, оскільки вони не мають сенсу в середовищі оболонки:
html_errors
: CLI за замовчуванням має значення FALSE
.implicit_flush
: значення за замовчуванням в CLI - `TRUEmax_execution_time
: значення за замовчуванням в CLI - 0
(необмежено)register_argc_argv
: значення за замовчуванням в CLI - `TRUE$argc
містить кількість аргументів, переданих програмі. А поле $argv
дає масив фактичних аргументівSTDIN
, STDOUT
, STDERR
. Всі вони є обробниками файлів для відповідного пристрою оболонки. Наприклад, STDIN
є обробником файлу для fopen('php://stdin', 'r')
. Таким чином, прочитати рядок з STDIN
можна так: $strLine = trim(fgets(STDIN));
. STDIN вже визначений для вас за допомогою PHP CLI
.php-cgi.exe
(раніше php.exe
), а CLI-версія тепер знаходиться в головному каталозі (раніше cli/php.exe
).php-win.exe
. Це еквівалентно CLI-версії, за винятком того, що в php-win
нічого не друкується, а отже, відсутня консоль (на екран не виводиться "dos box"). Така поведінка схожа на "PHP GTK".Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | uk