[PHP] command line interpreter

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

  • Config
  • Registratie: Januari 2000
  • Laatst online: 06-01-2025
Stomme vraag waar ik geen antwoord op kan vinden met google... :(

Hoe kan je in een php script met zekerheid zeggen of het als CLI wordt gedraaid?

  • Raenius
  • Registratie: December 2003
  • Laatst online: 20-08-2021
FF via Google vond ik dit:

Hello World

Create a test file called phpcli.php. This file will contain a simply your standard hello world

#!/usr/bin/php -q
<?php
echo "Hello World with PHP CLI";
?>

Change the permission on the file to be executable, chmod 755 phpcli.php or chmod +x phpcli.php Now run it, assuming you are in the same directory and the Path is indeed set for /usr/bin.

$ ./phpcli.php
Hello World with PHP CLI
$

You will notice the difference from web php script there is the line #!/usr/bin/php, this indicates that the PHP executable is used to parse the file.
Reading in Command Line Arguments


En hier de link: http://www.devnewz.com/devnewz-3-20040429PHPCLIandCron.html

;)

[ Voor 6% gewijzigd door Raenius op 28-06-2004 10:20 . Reden: Paar foutjes gefixt ]

http://www.catalogged.net/


  • Config
  • Registratie: Januari 2000
  • Laatst online: 06-01-2025
Thanks, maar die tutorial had ik al doorgelezen (ook die van Zend en die van Sitepoint btw)..

Je kan aan die regel inderdaad zien of het script command line is (hoort te zijn), maar wat voor check kan je in een script opnemen om te bepalen of het CLI wordt gedraaid?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 21-05 08:48

chem

Reist de wereld rond

Je kan iig checken of $argc en/of $argv zijn geset.

Klaar voor een nieuwe uitdaging.


  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Config schreef op 28 juni 2004 @ 10:03:
Stomme vraag waar ik geen antwoord op kan vinden met google... :(

Hoe kan je in een php script met zekerheid zeggen of het als CLI wordt gedraaid?
php_sapi_name()

  • Config
  • Registratie: Januari 2000
  • Laatst online: 06-01-2025
chem schreef op 28 juni 2004 @ 10:36:
Je kan iig checken of $argc en/of $argv zijn geset.
Dat gebeurd ook bij URL vars...

Hij pakt dan de URL vars in 1 keer bij argv :(

code:
1
2
3
4
5
6
_SERVER["argv"] Array
(
    [0] => Action=Orderverwerking&Page=ListOrders
)
 
_SERVER["argc"] 1

Verwijderd

Volgens mij kan die functie een hele waslijst aan mogelijkheden opleveren. Je kan ook eenvoudig $_SERVER["REQUEST_METHOD"] checken. Als je de commandline gebruikt, is die variabele niet gezet.

PHP:
1
2
3
4
5
6
7
8
9
<?php

if (isSet($_SERVER["REQUEST_METHOD"])) {
  echo "CGI";
} else {
  echo "NO_CGI";
}

?>

  • JaFFoG
  • Registratie: Januari 2003
  • Laatst online: 21-10-2025
Oke, er kunnen hier twee dingen aan de hand zijn:

Of jullie denken dat CLI en CGI hetzelfde is (of met elkaar direct in verband staan);
of ik ben echt een n00b en heb nog nooit gedacht aan een eventueel verband (waarbij het waarschijnlijk is doordat ik nog nooit - bewust - met CLI heb gewerkt).

Ik vrees het laatste... 8)7

Bla


Verwijderd

JaFFoG schreef op 28 juni 2004 @ 13:29:
Oke, er kunnen hier twee dingen aan de hand zijn:

Of jullie denken dat CLI en CGI hetzelfde is (of met elkaar direct in verband staan);
of ik ben echt een n00b en heb nog nooit gedacht aan een eventueel verband (waarbij het waarschijnlijk is doordat ik nog nooit - bewust - met CLI heb gewerkt).

Ik vrees het laatste... 8)7
Voor zover ik weet is CLI, Command Line Interface... Als je PHP niet via CGI aanroept, dan moet het wel via de Command Line zijn... Dus het staat wel degelijk (indirect) in verband met elkaar...

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

Verwijderd schreef op 28 juni 2004 @ 14:54:
[...]


Voor zover ik weet is CLI, Command Line Interface... Als je PHP niet via CGI aanroept, dan moet het wel via de Command Line zijn... Dus het staat wel degelijk (indirect) in verband met elkaar...
Je kunt PHP ook als Apache-module gebruiken... ;) Da's én geen CGI, én geen CLI. :)

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:55

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op 28 juni 2004 @ 14:54:
[...]


Voor zover ik weet is CLI, Command Line Interface... Als je PHP niet via CGI aanroept, dan moet het wel via de Command Line zijn
PHP kan bijv. ook als Apache module worden gebruikt. Dit is wel degelijk heel anders dan CGI of een aanroep via CLI.
offtopic:
Sneller typen voortaan..... ;)

[ Voor 8% gewijzigd door Creepy op 28-06-2004 15:27 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Okey, het was té kort door de bocht van mij om alles wat niet CLI is, CGI te noemen... :Y)

  • JaFFoG
  • Registratie: Januari 2003
  • Laatst online: 21-10-2025
Nouja, weer wat geleerd! B)

Bla


  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Verwijderd schreef op 28 juni 2004 @ 11:37:
Volgens mij kan die functie een hele waslijst aan mogelijkheden opleveren.
En ? Als je de cli versie gebruikt geeft die call 'cli' terug. Geeft ie iets anders terug is het niet de cli versie.

[ Voor 4% gewijzigd door igmar op 29-06-2004 16:44 ]


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 24-05 16:26

glashio

C64 > AMIGA > PC

NL Artikel, hoe werken met PHP CLI.
Suc7 :7

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

De mogelijkheden zijn eindeloos, beetje logisch nadenken wil ook nog wel eens helpen ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.