Php introducere

Scopul principal al SAPI CLI - dezvoltarea de aplicatii consola în PHP. Există câteva diferențe minore între CLI SAPI și alte tipuri de SAPI. care vor fi discutate în acest capitol. Acesta va fi util să rețineți că CLI SAPI și CGI - interfețele SAPI sunt diferite, deși comportamentul lor de mult în comun.

CLI SAPI este activată în mod implicit folosind opțiunea --enable-cli. dar poate fi dezactivat opțiunea --disable-cli atunci când rulează ./configure.

Numele, localizarea și existența binarele CLI / CGI depinde de modul în care PHP este instalat pe sistemul dumneavoastră. În mod implicit, atunci când rulează face create ca CGI. și modulul CLI aranjate în directoarele SAPI / cgi / php-cgi și sapi / cli / php respectiv, în PHP directorul sursă. Trebuie remarcat faptul că cele două fișiere au același nume: php. Ce se întâmplă atunci când make install. Depinde de ce opțiuni ați specificat în faza de configurare. Dacă preferați cum ar fi un modul apxs SAPI, sau specificați opțiunea --disable cgi. Modul CLI vor fi copiate / bin / php, atunci când make install. în caz contrar acesta va fi copiat modulul CGI. De exemplu, dacă specificați opțiunea --with-apxs. atunci când executați make install CLI -versiunea vor fi copiate / bin / php. Dacă doriți să înlocuiți modulul CGI, utilizarea make install-cli după rularea make install. Alternativ, puteți specifica opțiunea --disable-cgi în linia de configurare.

Deoarece ambele opțiuni, --enable-cli și --enable-cgi. conține implicit o prezență --enable-cli-line comanda de configurare suficient pentru a CLI -versiunea a fost instalat în / bin / php, atunci când make install.

Începând cu PHP 5, CLI fișier binar inclus în distribuție pentru Windows în folderul principal ca fișier php.exe. CGI -version este în fișierul php-cgi.exe. În plus, distribuția include fișierul php-win.exe. dacă PHP a fost configurat cu enable-cli-win32. Acesta este pe deplin echivalent CLI-versiunea, cu excepția faptului că absolut nici o ieșire, ceea ce duce la o lipsă de consolă (fereastră terminal nu apare pe ecran).

Notă. Care dintre versiunile SAPI instalate?

Urmați php -v din linia de comandă pentru informații dacă CGI PHP sau CLI. Puteți utiliza, de asemenea, funcția php_sapi_name () sau PHP_SAPI constantă.

Note utilizator Contribuit