/ Sweet home / Blog / Archives / PHP CLI /

PHP CLI

On n'y pense pas toujours, mais PHP peut aussi s'exécuter en dehors d'Apache, de manière indépendante, par exemple dans une console. Voici par exemple sous Windows les options de PHP en ligne de commande:

Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
php [options] -- [args...]
php [options] -a

-a               Run interactively
-c <path>|<file> Look for php.ini file in this directory
-n               No php.ini file will be used
-d foo[=bar]     Define INI entry foo with value 'bar'
-e               Generate extended information for debugger/profiler
-f <file>        Parse <file>.
-h               This help
-i               PHP information
-l               Syntax check only (lint)
-m               Show compiled in modules
-r <code>        Run PHP <code> without using script tags <?..?>
-B <begin_code>  Run PHP <begin_code> before processing input lines
-R <code>        Run PHP <code> for every input line
-F <file>        Parse and execute <file> for every input line
-E <end_code>    Run PHP <end_code> after processing all input lines
-H               Hide any passed arguments from external tools.
-s               Display colour syntax highlighted source.
-v               Version number
-w               Display source with stripped comments and whitespace.
-z <file>        Load Zend extension <file>.

args...          Arguments passed to script. Use -- args when first argument
starts with - or script is read from stdin

Le switch -r est intéressant, il permet d'exécuter du php à la volée, sans le sauver préalablement dans un fichier. Encore plus fort... le switch -a permet d'avoir une console pour interpréter du PHP au fur et à mesure qu'on le tape, un peu à la mode du langage Python.


Last update: 2010-09-05 07:16:06


<< MD5, SHA1 et Intel
Livre de chevet >>
 

Comment this





Benchmark ! :-)

  1. dispatch
    time  : 0.0489
    memory: 542.1 kb
  2. cms\controllers\Index::norouteAction: find published page
    time  : 0.0052
    memory: 211.48 kb
  3. cms\controllers\Index::norouteAction: find template
    time  : 0.0001
    memory: 1.22 kb
  4. cms\controllers\Index::norouteAction: find layout
    time  : 0.0001
    memory: 1.13 kb
  5. cms\models\Page::getPublishedChildren
    time  : 0.0273
    memory: 373.38 kb
  6. cms\models\Page::getAncestors
    time  : 0.0089
    memory: 305.23 kb
  7. cms\models\Page::getParent
    time  : 0.0088
    memory: 303.65 kb
  8. cms\models\Page::getPublishedLeftSibling
    time  : 0.0046
    memory: 101.76 kb
  9. cms\models\Page::getPublishedRightSibling
    time  : 0.0035
    memory: 102.8 kb
  10. cms\models\Page::getPublishedComments
    time  : 0.0010
    memory: 28.01 kb