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 () nu sunt necesare.

A doua cale. Opțiunea "-f" (sau "--file") permite executarea fișierului specificat. Este opțional și poate lipseste, specificați numele fișierului.

Executați fișierul index al serverului web Apache cu extensia ".html"

Executați scriptul php

Transmitem argumente la scriptul php din consola

Ca orice altă aplicație consola, PHP poate lua argumente, iar un script PHP poate primi și argumente. Să luăm în considerare posibilitatea dată pe un exemplu. În directorul rădăcină al administrării site-ului "C: \ Apache24 \ htdocs" creați fișierul "console.php" și adăugați următoarele linii:

Executați scriptul php "console.php" fără a trece parametrii

numărul de argumente transmise în consolă este de 1,
acest argument este calea către fișierul "C: \ Apache24 \ htdocs \ console.php"

Vom executa scriptul php "console.php" cu parcurgerea parametrilor

numărul de argumente transmise în consolă este de 3,
primul argument este calea către fișierul "C: \ Apache24 \ htdocs \ console.php"
a doua și a treia este param1. param2

Instalați compozitorul

Composer (getcomposer.org) este un instrument pentru gestionarea dependențelor în PHP. Vă permite să declarați biblioteci dependente pentru proiectul dvs., să le instalați și să le actualizați.

Pe site-ul oficial getcomposer.org există o instrucțiune pentru instalarea sa pentru "Instalare - Linux / Unix / OSX" și pentru "Instalare - Windows".

pentru a descărca "composer.phar" rulați următoarele comenzi

Prima comandă va fi mutată în directorul "C: \ Apache24 \ htdocs"
a doua comandă este de a descărca arhiva "composer.phar" în acest director
traducere:
Toate setările sunt corecte pentru utilizarea Compozitorului
Se încarcă.
Compozitorul a fost instalat cu succes: C: \ Apache24 \ htdocs \ composer.phar
Utilizați: php composer.phar

creați fișierul "composer.bat"

după executarea acestei comenzi, lângă arhiva "composer.phar" apare un fișier "composer.bat".

acum fiind în directorul unde sunt localizate fișierele "composer.phar" și "composer.bat", puteți executa următoarele comenzi

prima comandă scoate versiunea compozitorului
a doua comandă afișează informații de ajutor

Pe baza rezultatelor studiului acestui material, am configurat PHP să lucreze pe linia de comandă, în practică am analizat exemplele de executare a codului PHP și rularea de script-uri PHP pe linia de comandă. De asemenea, am realizat procesul de instalare a compozitorului.







Trimiteți-le prietenilor: