Användning av kommandoraden

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Använda PHP från kommandoraden

Innehållsförteckning

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

PHP Funktioner


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.