Användning av kommandoraden
Använda PHP från kommandoraden
Innehållsförteckning
- Skillnader jämfört med andra SAPIs
- Alternativ
- Användning
- I/O-strömmar
- Interaktivt skal
- Inbyggd webbserver
- INI-inställningar
Introduktion Huvudfokus för CLI SAPI (Command Line Interface Server API) är att utveckla skalapplikationer med PHP. Det finns ett antal skillnader mellan CLI SAPI och andra SAPIs som förklaras i detta kapitel. Det är värt att nämna att CLI och CGI är olika SAPIs även om de delar många av samma beteenden.
CLI SAPI är aktiverat som standard med --enable-cli, men kan inaktiveras med alternativet --disable-cli när man kör ./configure.
Namnet, platsen och existensen av CLI/CGI-binärerna kommer att variera beroende på hur PHP är installerat på ditt system. Som standard när du utför make, byggs både CGI och CLI och placeras som sapi/cgi/php-cgi och sapi/cli/php respektive, i din PHP-källkatalog. Du kommer att märka att båda är namngivna php. Vad som händer under make install beror på din configure-linje. Om en modul-SAPI väljs under konfigurationen, såsom apxs, eller om alternativet --disable-cgi används, kopieras CLI till {PREFIX}/bin/php under make install, annars placeras CGI där. Så, till exempel, om --with-apxs är i din konfigurationslinje så kopieras CLI till {PREFIX}/bin/php under make install. Om du vill åsidosätta installationen av CGI-binären, använd make install-cli efter make install. Alternativt kan du specificera --disable-cgi i din konfigurationslinje.
Notera:
Eftersom både --enable-cli och --enable-cgi är aktiverade som standard, innebär inte nödvändigtvis att ha --enable-cli i din konfigurationslinje att CLI kommer att kopieras som {PREFIX}/bin/php under make install.
CLI-binären distribueras i huvudmappen som php.exe på Windows. CGI-versionen distribueras som php-cgi.exe. Dessutom distribueras en php-win.exe om PHP konfigureras med --enable-cli-win32. Detta gör samma sak som CLI-versionen, förutom att den inte producerar någon utdata och ger därmed ingen konsol.
Notera: Vilken SAPI har jag?
Från ett skal, genom att skriva php -v kommer du att få veta om php är CGI eller CLI. Se även funktionen php_sapi_name() och konstanten PHP_SAPI.
Notera:
En Unix manual-sida är tillgänglig genom att skriva man php i skal-miljön.
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/features.commandline.php
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp.se som har sponsrat Linux.se med webserver.