Rularea scriptului php din consola

Dacă ți-a plăcut acest material, împărtășește-l cu prietenii tăi în rețelele sociale

În acest articol vom examina aspecte precum: configurarea PHP pentru a rula linia de comandă, executarea codului PHP pe linia de comandă, rularea scripturilor PHP pe linia de comandă fără argumente și cu argumente.

"Pe desert", în ultimul element al materialului, procesul de instalare a managerului de dependență pentru PHP getcomposer.org va fi afișat prin intermediul liniei de comandă.

Începând cu versiunea 4.3.0, PHP suportă o nouă SAPI (interfață de dezvoltare a aplicațiilor server) numită CLI, ceea ce înseamnă o interfață de linie de comandă. După cum sugerează și numele, acest tip de SAPI este conceput pentru a dezvolta aplicații console (sau chiar desktop) în PHP.

Începând cu PHP 4.3.0, distribuția Windows include modulul CLI php.exe situat într-un director separat cli, numele complet fiind cli / php.exe. Începând cu PHP 5, modulul CLI este localizat în directorul principal și se numește php.exe. Modulul CGI este, de asemenea, inclus în distribuția numită php-cgi.exe. Începând cu PHP 5, distribuția pentru Windows include un nou fișier php-win.exe. Acesta este complet echivalent cu CLI, cu excepția faptului că php-win nu scoate deloc nimic, ceea ce duce la lipsa consolei (fereastra DOS nu apare pe ecran).

Configurați PHP din linia de comandă

Mai întâi trebuie să cunoașteți locația modulului CLI, un fișier numit "php.exe". În cazul meu, calea completă la acest fișier arată astfel: "C: \ php \ php.exe".

Acum trebuie să verificăm dacă PHP rulează pe linia de comandă. Pentru aceasta, deschideți linia de comandă (de preferință în numele administratorului) și executați comanda:

specificați calea completă la modulul CLI, fișierul "php.exe" (adică "C: \ php \ php.exe") și adăugați cheia "--help" prin spațiu.
(numind "PHP" în consola cu tasta "--help" va afișa informații de ajutor).

Dacă după primirea acestei comenzi ați primit avertismente sau mesaje de eroare, atunci cel mai probabil nu ați specificat corect calea către modulul CLI "C: \ php \ php.exe".

Dacă reușiți, comanda ar trebui să afișeze informații de ajutor. Felicitări, PHP funcționează în consola.

Probabil sunteți de acord cu mine că de fiecare dată când specificați calea „C: \ php \ php.exe“ destul nu este frumos, și, desigur, lansarea PHP poate fi configurat fără a fi nevoie să specificați calea completă către fișierul „C: php \ php \. exe ". Pentru a face acest lucru, trebuie să adăugați o cale la variabila "PATH" în "Variabilele de mediu".

Hai să ne interesăm, înainte de a face schimbări în variabila "PATH". încercați să apelați în consola PHP:

executați comanda cu opțiunea "php --help"

Ca răspuns, cel mai probabil veți primi:

Acum adăugați calea către modulul CLI "php.exe" în variabila "PATH". Găsiți această variabilă efectuând o serie de acțiuni (vizual prezentate în imaginile de mai jos):

"START" → "Control Panel" → "Sistem" → "Setări" → Modificare "Advanced" → "Variabile de Mediu" → în caseta inferioară (Variabile de sistem) separă variabila "Path" sau "calea" → "Change"

Există deja căi în această variabilă care sunt separate prin punct și virgulă (;). Trebuie să adăugați calea la sfârșitul variabilei la modulul CLI, fișierul "php.exe". În cazul meu, calea este "C: \ php". (Aveți grijă atunci când efectuați modificări, nu ștergeți valorile curente).

adăugați calea către modulul CLI, fișierul "php.exe". în variabila "PATH"

Din nou, rulați comanda cu "php --help"

comanda "php" cu comutatorul "--help" va afișa informații de ajutor

Exemple de PHP la linia de comandă

Deschideți consola (de preferință, în numele administratorului) și continuați să practici.

Luați în considerare două moduri de rulare a codului PHP:

  • Trimiterea codului PHP direct la linia de comandă
  • Specificarea unui fișier specific de rulat

Prima cale. Opțiunea "-r" (sau "--run") permite executarea codului PHP specificat direct pe linia de comandă. Deschiderea și urmărirea etichetelor PHP (