Alternativ
Kommandoradsalternativ
Listan över kommandoradsalternativ som tillhandahålls av PHP-binärfilen kan alltid kontrolleras genom att köra PHP med -h-växeln:
php [alternativ] [-f] <fil> [--] [args...] php [alternativ] -r <kod> [--] [args...] php [alternativ] [-B <begin_kod>] -R <kod> [-E <end_kod>] [--] [args...] php [alternativ] [-B <begin_kod>] -F <fil> [-E <end_kod>] [--] [args...] php [alternativ] -- [args...] php [alternativ] -a
-a Kör interaktivt -c <sökväg>|<fil> Sök efter php.ini-filen i denna mapp -n Ingen php.ini-fil kommer att användas -d foo[=bar] Definiera INI-post foo med värdet 'bar' -e Generera utökad information för debugger/profiler -f <fil> Tolka och kör <fil>. -h Denna hjälp -i PHP-information -l Syntaxkontroll endast (lint) -m Visa inbyggda moduler -r <kod> Kör PHP <kod> utan att använda skripttaggar <?..?> -B <begin_kod> Kör PHP <begin_kod> före behandling av inmatningslinjer -R <kod> Kör PHP <kod> för varje inmatningslinje -F <fil> Tolka och kör <fil> för varje inmatningslinje -E <end_kod> Kör PHP <end_kod> efter att ha behandlat alla inmatningslinjer -H Dölj eventuella överförda argument från externa verktyg. -S <addr>:<port> Kör med inbyggd webbserver. -t <dokrot> Ange dokumentrot <dokrot> för inbyggd webbserver. -s Utgång HTML syntax markerad källa. -v Versionsnummer -w Utgångskälla med borttagna kommentarer och blanksteg. -z <fil> Ladda Zend-tillägg <fil>.
args... Argument som överförs till skriptet. Använd -- args när det första argumentet börjar med - eller skriptet läses från stdin
--ini Visa konfigurationsfilnamn
--rf <namn> Visa information om funktion <namn>. --rc <namn> Visa information om klass <namn>. --re <namn> Visa information om tillägg <namn>. --rz <namn> Visa information om Zend-tillägg <namn>. --ri <namn> Visa konfiguration för tillägg <namn>.
Kommandoradsalternativ
Alternativ | Långt alternativ | Beskrivning |
---|---|---|
-a | --interactive | Kör PHP interaktivt. För mer information, se avsnittet om Interaktivt skal. |
-b | --bindpath | Bind sökväg för externt FASTCGI-serverläge (endast CGI). |
-C | --no-chdir | Ändra inte till skriptets katalog (endast CGI). |
-q | --no-header | Tyst läge. Undertryck HTTP-headerutmatning (endast CGI). |
-T | --timing | Mät skriptets exekveringstid upprepade gånger (endast CGI). |
-c | --php-ini | Anger antingen en katalog för att leta efter php.ini, eller en anpassad INI-fil (som inte behöver heta php.ini), t.ex.:
Om detta alternativ inte anges, letar PHP efter php.ini i standardplatserna. |
-n | --no-php-ini | Ignorera php.ini helt. |
-d | --define | Sätt ett anpassat värde för någon av de konfigurationsdirektiv som tillåts i php.ini. Syntaxen är:
Exempel #1: Exempel på att använda -d för att ställa in en INI-inställning
|
-e | --profile-info | Aktivera utökad informationsläge, för att användas av en debugger/profiler. |
-f | --file | Tolka och kör den angivna filen. -f är valfritt och kan utelämnas - det räcker med att bara ange filnamnet för att köra den. |
-h och -? | --help och --usage | Visa en lista med kommandoradsalternativ med enradiga beskrivningar av vad de gör. |
-i | --info | Anropar phpinfo() och skriver ut resultaten. Om PHP inte fungerar korrekt, är det lämpligt att använda kommandot php -i och se om några felmeddelanden skrivs ut före eller istället för informationstabellerna. Observera att vid användning av CGI-läget är utdata i HTML och därför mycket stor. |
-l | --syntax-check | Tillhandahåller ett bekvämt sätt att utföra enbart en syntaxkontroll på den angivna PHP-koden. Vid framgång skrivs texten "No syntax errors detected in <filnamn>" till standardutdata och shell-returkoden är 0. Vid fel skrivs texten "Errors parsing <filnamn>" ut förutom det interna tolkningsfelmeddelandet och shell-returkoden sätts till -1. |
-m | --modules | Exempel #2: Skriva ut inbyggda (och laddade) PHP- och Zend-moduler
[PHP Modules] xml tokenizer standard session posix pcre overload mysql mbstring ctype [Zend Modules] |
-r | --run | Möjliggör körning av PHP som inkluderas direkt på kommandoraden. PHP-start- och sluttaggarna (<?php och ?>) behövs inte och kommer att orsaka ett tolkfel om de finns med.
Observera: Det måste tas hänsyn till när denna form av PHP används för att inte kollidera med kommandoradsvariabelsubstitution som görs av skalet. Exempel #3: Få ett syntaxfel när du använder dubbla citattecken
Problemet här är att sh/bash utför variabelsubstitution även när dubbla citattecken används. Eftersom variabeln $foo sannolikt inte är definierad, expanderas den till ingenting, vilket resulterar i att koden som skickas till PHP för körning faktiskt läser:
Det korrekta sättet skulle vara att använda enkla citattecken. Variabler i enkla citattecken expanderas inte av sh/bash. Exempel #4: Använda enkla citattecken för att förhindra skalets variabelsubstitution
Om ett annat skal än sh/bash används, kan ytterligare problem uppstå - om lämpligt, bör en bugg rapport öppnas på » https://github.com/php/php-src/issues. Det är fortfarande lätt att stöta på problem när du försöker använda variabler (skal eller PHP) i kommandoradskod, eller använda backslashes för att undvika problem, så var mycket försiktig när du gör detta. Du har blivit varnad! Observera: -r är tillgängligt i CLI SAPI, men inte i CGI SAPI. Observera: Detta alternativ är endast avsett för mycket enkel kod, så vissa konfigurationsdirektiv (såsom auto_prepend_file och auto_append_file) ignoreras i detta läge. |
-B | --process-begin | PHP-kod att köra före behandling av stdin. |
-R | --process-code | PHP-kod att köra för varje inmatningsrad.
Det finns två speciella variabler tillgängliga i detta läge: $argn och $argi. $argn kommer att innehålla raden som PHP bearbetar för tillfället, medan $argi kommer att innehålla radnumret. |
-F | --process-file | PHP-fil att köra för varje inmatningsrad. |
-E | --process-end | PHP-kod att köra efter att alla inmatningsrader har bearbetats.
Exempel #5: Använda alternativen -B, -R och -E för att räkna antalet rader i ett projekt.
|
-S | --server | Startar inbyggd webbserver. |
-t | --docroot | Anger dokumentroten för den inbyggda webbservern. |
-s | --syntax-highlight och --syntax-highlighting | Visar färgmarkerad källkod.
Detta alternativ använder den interna mekanismen för att tolka filen och skriver en HTML-färgad version av den till standardutgång. Observera att allt det gör är att generera ett block av |
-v | --version | Exempel #6: Använda -v för att få SAPI-namnet och versionen av PHP och Zend
|
-w | --strip | Visar källkod med borttagna kommentarer och blanksteg.
Observera: Detta alternativ fungerar inte tillsammans med -r-alternativet. |
-z | --zend-extension | Ladda Zend-tillägg. Om endast ett filnamn anges, försöker PHP ladda detta tillägg från den aktuella standardbibliotekssökvägen på ditt system (vanligtvis /etc/ld.so.conf på Linux-system, till exempel). Genom att ange ett filnamn med en absolut sökväg kommer inte systemets bibliotekssökväg att användas. Ett relativt filnamn som inkluderar kataloginformation kommer att instruera PHP att försöka ladda tillägget relativt till den aktuella katalogen. |
--ini | Visa konfigurationsfilnamn och skannade kataloger.
Exempel #7 --ini-exempel
| |
--rf | --rfunction | Visa information om den angivna funktionen eller klassmetoden (t.ex. antal och namn på parametrarna).
Detta alternativ är endast tillgängligt om PHP kompilerades med Reflection-stöd. Exempel #8 grundläggande --rf-användning
|
--rc | --rclass | Visa information om den angivna klassen (lista över konstanter, egenskaper och metoder).
Detta alternativ är endast tillgängligt om PHP kompilerades med Reflection-stöd. Exempel #9 --rc-exempel
|
--re | --rextension | Visa information om det angivna tillägget (lista över php.ini-alternativ, definierade funktioner, konstanter och klasser).
Detta alternativ är endast tillgängligt om PHP kompilerades med Reflection-stöd. Exempel #10 --re-exempel
|
--rz | --rzendextension | Visa konfigurationsinformation för det angivna Zend-tillägget (samma information som returneras av phpinfo()). |
--ri | --rextinfo | Visa konfigurationsinformation för det angivna tillägget (samma information som returneras av phpinfo()). Kärnkonfigurationsinformationen är tillgänglig med "main" som tilläggsnamn.
Exempel #11 --ri-exempel
|
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/features.commandline.options.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.