Запуск php скрипта з консолі

Якщо Вам сподобався цей матеріал, поділіться ним з вашими друзями в соц мережах

У цьому матеріалі ми розглянемо такі питання як: настройка PHP для роботи в командному рядку, виконання PHP-коду в командному рядку, запуск PHP скриптів в командному рядку без аргументів і з аргументами.

"На дисерт", в останньому пункті матеріалу, буде показаний процес установки через командний рядок менеджера залежностей для PHP getcomposer.org.

Починаючи з версії 4.3.0, PHP підтримує новий вид SAPI (інтерфейс розробки серверних додатків) під назвою CLI, що означає інтерфейс командного рядка. Як видно з назви, цей вид SAPI призначений для розробки консольних (або навіть десктопних) додатків на PHP.

Починаючи з PHP 4.3.0 дистрибутив для Windows влючає в себе CLI-модуль php.exe, розташований в окремій директорії cli, повне ім'я - cli / php.exe. Починаючи з PHP 5, CLI-модуль розташований в основний директорії і називається php.exe. CGI-модуль також включений в дистрибутив під назвою php-cgi.exe. Починаючи з PHP 5, в дистрибутив для Windows входить новий файл php-win.exe. Він повністю еквівалентний CLI, за винятком того, що php-win абсолютно нічого не виводить, що призводить до ВІДСУТНІСТЬ консолі (вікно DOS не з'являється на екрані).

Налаштовуємо роботу PHP з командного рядка

Перш за все Ви повинні дізнатися розташування CLI-модуля, файлу з ім'ям "php.exe". У моєму випадку повний шлях до даного файлу виглядає так - "C: \ php \ php.exe".

Тепер нам потрібно перевірити чи працює PHP в командному рядку. Для цього відкриємо командний рядок (бажано від імені адміністратора) і виконаємо команду:

вкажемо повний шлях до CLI-модуля, файлу "php.exe" (тобто "C: \ php \ php.exe"), і через пробіл додамо ключ "--help".
(Виклик "PHP" в консолі з ключем "--help" покаже довідкову інформацію).

Якщо після виконання даної команди Ви отримали попередження або повідомлення про помилки, то найімовірніше, Вами був не вірно зазначений шлях до CLI-модуля "C: \ php \ php.exe".

При вдалому виконання команди повинна відобразитися довідкова інформація. Вітаю, Ваш PHP працює в консолі.

Ви напевно погодитеся зі мною, що кожного разу вказувати шлях "C: \ php \ php.exe" досить-таки не приємно, і звичайно ж, запуск PHP можна налаштувати без необхідності вказувати повний шлях до файлу "C: \ php \ php. exe ". Для цього необхідно в "Змінні середовища" в змінну "PATH" додати шлях до цього файлу.

Давайте заради інтересу, до внесення змін в змінну "PATH". спробуємо викликати в консолі PHP:

виконуємо команду з опцією "php --help"

У відповідь Ви швидше за все отримаєте:

Тепер додамо шлях до CLI-модуля "php.exe" в змінну "PATH". Знайти цю зміну можна виконавши ряд дій (візуально представлено на зображеннях нижче):

"Пуск" → пункт "Панель управління" → "Система" → "Змінити параметри" → вкладка "Додатково" → "Змінні середовища" → в нижньому блоці (Системні змінні) виділяємо Зміну "Path" або "PATH" → "Змінити"

У даній змінної вже є шляхи, які розділені крапкою з комою (;). Вам необхідно додати в кінець змінної свій шлях до CLI-модуля, файлу "php.exe". У моєму випадку шлях це - "C: \ php". (Будьте уважні, при внесенні змін не видалите поточні значення).

додамо шлях до CLI-модуля, файлу "php.exe". в змінну "PATH"

Знову виконуємо команду з ключем "php --help"

команда "php" з ключем "--help" покаже довідкову інформацію

Приклади роботи PHP в командному рядку

Відкриємо консоль (бажано від імені адміністратора) і перейдемо до практики.

Розглянемо два способи запуску PHP-коду:

  • Передача PHP-коду безпосередньо в командному рядку
  • Вказівка ​​конкретного файлу для запуску

Перший спосіб. Опція "-r" (або "--run") дозволяє виконувати PHP-код, вказаний безпосередньо в командному рядку. Відкривають і завершують PHP-теги (