File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / sapi / cli / php.1.in
Revision 1.1.1.5 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jun 15 20:04:02 2014 UTC (10 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_29, HEAD
php 5.4.29

    1: .TH PHP 1 "2013" "The PHP Group" "Scripting Language"
    2: .SH NAME
    3: php \- PHP Command Line Interface 'CLI'
    4: .P
    5: php-cgi \- PHP Common Gateway Interface 'CGI' command
    6: .SH SYNOPSIS
    7: .B php
    8: [options] [
    9: .B \-f\fP ]
   10: .IR file
   11: [[\-\-] 
   12: .IR args.\|.\|. ]
   13: .LP
   14: .B php
   15: [options] 
   16: .B \-r 
   17: .IR code
   18: [[\-\-]
   19: .IR args.\|.\|. ]
   20: .LP
   21: .B php
   22: [options] [\-B 
   23: .IR begin_code ]
   24: .B \-R 
   25: .IR code
   26: [\-E 
   27: .IR end_code ]
   28: [[\-\-]
   29: .IR args.\|.\|. ]
   30: .LP
   31: .B php
   32: [options] [\-B 
   33: .IR begin_code ]
   34: .B \-F 
   35: .IR file
   36: [\-E 
   37: .IR end_code ]
   38: [[\-\-]
   39: .IR args.\|.\|. ]
   40: .LP
   41: .B php
   42: [options] \-\- [
   43: .IR args.\|.\|. ]
   44: .LP
   45: \fBphp \fP[options] \fB\-a\fP
   46: .LP
   47: .B php
   48: [options] \-S
   49: .IR addr:port
   50: [\-t
   51: .IR docroot ]
   52: .LP
   53: .SH DESCRIPTION
   54: \fBPHP\fP is a widely\-used general\-purpose scripting language that is especially suited for 
   55: Web development and can be embedded into HTML. This is the command line interface
   56: that enables you to do the following:
   57: .P
   58: You can parse and execute files by using parameter \-f followed by the name of the 
   59: .IR file 
   60: to be executed.
   61: .LP
   62: Using parameter \-r you can directly execute PHP 
   63: .IR code 
   64: simply as you would do inside a
   65: .B \.php
   66: file when using the 
   67: .B eval() 
   68: function.
   69: .LP
   70: It is also possible to process the standard input line by line using either
   71: the parameter \-R or \-F. In this mode each separate input line causes the
   72: .IR code 
   73: specified by \-R or the 
   74: .IR file
   75: specified by \-F to be executed.
   76: You can access the input line by \fB$argn\fP. While processing the input lines
   77: .B $argi 
   78: contains the number of the actual line being processed. Further more
   79: the parameters \-B and \-E can be used to execute 
   80: .IR code
   81: (see \-r) before and
   82: after all input lines have been processed respectively. Notice that the
   83: input is read from
   84: .B STDIN
   85: and therefore reading from 
   86: .B STDIN 
   87: explicitly changes the next input line or skips input lines.
   88: .LP
   89: PHP also contains an built-in web server for application development purpose. By using the \-S option where
   90: .B addr:port
   91: point to a local address and port PHP will listen to HTTP requests on that address and port and serve files from the current working directory or the
   92: .B docroot
   93: passed by the \-t option.
   94: .LP
   95: If none of \-r \-f \-B \-R \-F \-E or \-S is present but a single parameter is given 
   96: then this parameter is taken as the filename to parse and execute (same as 
   97: with \-f). If no parameter is present then the standard input is read and 
   98: executed.
   99: .SH OPTIONS
  100: .TP 15
  101: .PD 0
  102: .B \-\-interactive
  103: .TP
  104: .PD 1
  105: .B \-a
  106: Run PHP interactively. This lets you enter snippets of PHP code that directly
  107: get executed. When readline support is enabled you can edit the lines and also
  108: have history support.
  109: .TP
  110: .PD 0
  111: .B \-\-bindpath \fIaddress:port\fP|\fIport\fP
  112: .TP
  113: .PD 1
  114: .B \-b \fIaddress:port\fP|\fIport\fP
  115: Bind Path for external FASTCGI Server mode (CGI only).
  116: .TP
  117: .PD 0
  118: .B \-\-no\-chdir
  119: .TP
  120: .PD 1
  121: .B \-C
  122: Do not chdir to the script's directory (CGI only).
  123: .TP
  124: .PD 0
  125: .B \-\-no\-header
  126: .TP
  127: .PD 1
  128: .B \-q
  129: Quiet-mode. Suppress HTTP header output (CGI only).
  130: .TP
  131: .PD 0
  132: .B \-\-timing \fIcount\fP
  133: .TP
  134: .PD 1
  135: .B \-T \fIcount\fP
  136: Measure execution time of script repeated count times (CGI only).
  137: .TP
  138: .PD 0
  139: .B \-\-php\-ini \fIpath\fP|\fIfile\fP
  140: .TP
  141: .PD 1
  142: .B \-c \fIpath\fP|\fIfile\fP
  143: Look for 
  144: .B php.ini 
  145: file in the directory
  146: .IR path
  147: or use the specified
  148: .IR file
  149: .TP
  150: .PD 0
  151: .B \-\-no\-php\-ini
  152: .TP
  153: .PD 1
  154: .B \-n
  155: No 
  156: .B php.ini 
  157: file will be used
  158: .TP
  159: .PD 0
  160: .B \-\-define \fIfoo\fP[=\fIbar\fP]
  161: .TP
  162: .PD 1
  163: .B \-d \fIfoo\fP[=\fIbar\fP]
  164: Define INI entry 
  165: .IR foo 
  166: with value
  167: .IR bar
  168: .TP
  169: .B \-e
  170: Generate extended information for debugger/profiler
  171: .TP
  172: .PD 0
  173: .B \-\-file \fIfile\fP
  174: .TP
  175: .PD 1
  176: .B \-f \fIfile\fP
  177: Parse and execute 
  178: .IR file
  179: .TP
  180: .PD 0
  181: .B \-\-help
  182: .TP
  183: .PD 1
  184: .B \-h
  185: This help
  186: .TP
  187: .PD 0
  188: .B \-\-hide\-args
  189: .TP
  190: .PD 1
  191: .B \-H
  192: Hide script name (\fIfile\fP) and parameters (\fIargs\.\.\.\fP) from external 
  193: tools. For example you may want to use this when a php script is started as 
  194: a daemon and the command line contains sensitive data such as passwords.
  195: .TP
  196: .PD 0
  197: .B \-\-info
  198: .TP
  199: .PD 1
  200: .B \-i
  201: PHP information and configuration
  202: .TP
  203: .PD 0
  204: .B \-\-syntax\-check
  205: .TP
  206: .PD 1
  207: .B \-l
  208: Syntax check only (lint)
  209: .TP
  210: .PD 0
  211: .B \-\-modules
  212: .TP
  213: .PD 1
  214: .B \-m
  215: Show compiled in modules
  216: .TP
  217: .PD 0
  218: .B \-\-run \fIcode\fP
  219: .TP
  220: .PD 1
  221: .B \-r \fIcode\fP
  222: Run PHP 
  223: .IR code
  224: without using script tags
  225: .B '<?..?>'
  226: .TP
  227: .PD 0
  228: .B \-\-process\-begin \fIcode\fP
  229: .TP
  230: .PD 1
  231: .B \-B \fIbegin_code\fP
  232: Run PHP 
  233: .IR begin_code
  234: before processing input lines
  235: .TP
  236: .PD 0
  237: .B \-\-process\-code \fIcode\fP
  238: .TP
  239: .PD 1
  240: .B \-R \fIcode\fP
  241: Run PHP 
  242: .IR code
  243: for every input line
  244: .TP
  245: .PD 0
  246: .B \-\-process\-file \fIfile\fP
  247: .TP
  248: .PD 1
  249: .B \-F \fIfile\fP
  250: Parse and execute 
  251: .IR file
  252: for every input line
  253: .TP
  254: .PD 0
  255: .B \-\-process\-end \fIcode\fP
  256: .TP
  257: .PD 1
  258: .B \-E \fIend_code\fP
  259: Run PHP 
  260: .IR end_code
  261: after processing all input lines
  262: .TP
  263: .PD 0
  264: .B \-\-syntax\-highlight
  265: .TP
  266: .PD 1
  267: .B \-s
  268: Output HTML syntax highlighted source
  269: .TP
  270: .PD 0
  271: .B \-\-server \fIaddr:port\fP
  272: .TP
  273: .PD 1
  274: .B \-S \fIaddr:port\fP
  275: Start built-in web server on the given local address and port
  276: .TP
  277: .PD 0
  278: .B \-\-docroot \fIdocroot\fP
  279: .TP
  280: .PD 1
  281: .B \-t \fIdocroot\fP
  282: Specify the document root to be used by the built-in web server
  283: .TP
  284: .PD 0
  285: .B \-\-version
  286: .TP
  287: .PD 1
  288: .B \-v
  289: Version number
  290: .TP
  291: .PD 0
  292: .B \-\-strip
  293: .TP
  294: .PD 1
  295: .B \-w
  296: Output source with stripped comments and whitespace
  297: .TP
  298: .PD 0
  299: .B \-\-zend\-extension \fIfile\fP
  300: .TP
  301: .PD 1
  302: .B \-z \fIfile\fP
  303: Load Zend extension 
  304: .IR file
  305: .TP
  306: .IR args.\|.\|.
  307: Arguments passed to script. Use 
  308: .B '\-\-'
  309: .IR args
  310: when first argument starts with 
  311: .B '\-'
  312: or script is read from stdin
  313: .TP
  314: .PD 0
  315: .B \-\-rfunction
  316: .IR name
  317: .TP
  318: .PD 1
  319: .B \-\-rf
  320: .IR name
  321: Shows information about function
  322: .B name
  323: .TP
  324: .PD 0
  325: .B \-\-rclass
  326: .IR name
  327: .TP
  328: .PD 1
  329: .B \-\-rc
  330: .IR name
  331: Shows information about class
  332: .B name
  333: .TP
  334: .PD 0
  335: .B \-\-rextension
  336: .IR name
  337: .TP
  338: .PD 1
  339: .B \-\-re
  340: .IR name
  341: Shows information about extension
  342: .B name
  343: .TP
  344: .PD 0
  345: .B \-\-rzendextension
  346: .IR name
  347: .TP
  348: .PD 1
  349: .B \-\-rz
  350: .IR name
  351: Shows information about Zend extension
  352: .B name
  353: .TP
  354: .PD 0
  355: .B \-\-rextinfo
  356: .IR name
  357: .TP
  358: .PD 1
  359: .B \-\-ri
  360: .IR name
  361: Shows configuration for extension
  362: .B name
  363: .TP
  364: .B \-\-ini
  365: Show configuration file names
  366: .SH FILES
  367: .TP 15
  368: .B php\-cli.ini
  369: The configuration file for the CLI version of PHP.
  370: .TP
  371: .B php.ini
  372: The standard configuration file will only be used when 
  373: .B php\-cli.ini
  374: cannot be found.
  375: .SH EXAMPLES
  376: .TP 5
  377: \fIphp \-r 'echo "Hello World\\n";'\fP
  378: This command simply writes the text "Hello World" to standard out.
  379: .TP
  380: \fIphp \-r 'print_r(gd_info());'\fP
  381: This shows the configuration of your gd extension. You can use this
  382: to easily check which image formats you can use. If you have any
  383: dynamic modules you may want to use the same ini file that php uses
  384: when executed from your webserver. There are more extensions which
  385: have such a function. For dba use:
  386: .RS
  387: \fIphp \-r 'print_r(dba_handlers(1));'\fP
  388: .RE
  389: .TP
  390: \fIphp \-R 'echo strip_tags($argn)."\\n";'\fP
  391: This PHP command strips off the HTML tags line by line and outputs the 
  392: result. To see how it works you can first look at the following PHP command
  393: \'\fIphp \-d html_errors=1 \-i\fP\' which uses PHP to output HTML formatted
  394: configuration information. If you then combine those two 
  395: \'\fIphp \.\.\.|php \.\.\.\fP\' you'll see what happens.
  396: .TP
  397: \fIphp \-E 'echo "Lines: $argi\\n";'\fP
  398: Using this PHP command you can count the lines being input.
  399: .TP
  400: \fIphp \-R '@$l+=count(file($argn));' \-E 'echo "Lines:$l\\n";'\fP
  401: In this example PHP expects each input line being a file. It counts all lines 
  402: of the files specified by each input line and shows the summarized result. 
  403: You may combine this with tools like find and change the php scriptlet.
  404: .TP
  405: \fIphp \-R 'echo "$argn\\n"; fgets(STDIN);'\fP
  406: Since you have access to STDIN from within \-B \-R \-F and \-E you can skip 
  407: certain input lines with your code. But note that in such cases $argi only 
  408: counts the lines being processed by php itself. Having read this you will 
  409: guess what the above program does: skipping every second input line.
  410: .SH TIPS
  411: You can use a shebang line to automatically invoke php
  412: from scripts. Only the CLI version of PHP will ignore
  413: such a first line as shown below:
  414: .P
  415: .PD 0
  416: .RS
  417: #!/bin/php
  418: .P
  419: <?php
  420: .P
  421:  // your script
  422: .P
  423: ?>
  424: .RE
  425: .PD 1
  426: .P
  427: .SH SEE ALSO
  428: For a more or less complete description of PHP look here:
  429: .PD 0
  430: .P
  431: .B http://www.php.net/manual/
  432: .PD 1
  433: .P
  434: .SH BUGS
  435: You can view the list of known bugs or report any new bug you
  436: found at:
  437: .PD 0
  438: .P
  439: .B http://bugs.php.net
  440: .PD 1
  441: .SH AUTHORS
  442: The PHP Group: Thies C. Arntzen, Stig Bakken, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski.
  443: .P
  444: Additional work for the CLI sapi was done by Edin Kadribasic, Marcus Boerger and Johannes Schlueter.
  445: .P
  446: A List of active developers can be found here:
  447: .PD 0
  448: .P
  449: .B http://www.php.net/credits.php
  450: .PD 1
  451: .P
  452: And last but not least PHP was developed with the help of a huge amount of 
  453: contributors all around the world.
  454: .SH VERSION INFORMATION
  455: This manpage describes \fBphp\fP, version @PHP_VERSION@.
  456: .SH COPYRIGHT
  457: Copyright \(co 1997\-2013 The PHP Group
  458: .LP
  459: This source file is subject to version 3.01 of the PHP license,
  460: that is bundled with this package in the file LICENSE, and is
  461: available through the world-wide-web at the following url:
  462: .PD 0
  463: .P
  464: .B http://www.php.net/license/3_01.txt
  465: .PD 1
  466: .P
  467: If you did not receive a copy of the PHP license and are unable to
  468: obtain it through the world-wide-web, please send a note to
  469: .B license@php.net
  470: so we can mail you a copy immediately.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>