MAN page from Fedora 25 php-cli-7.0.19~RC1-2.fc25.remi.i686.rpm
Section: Scripting Language (1)
zts-php - PHP Command Line Interface 'CLI'zts-php-cgi - PHP Common Gateway Interface 'CGI' command
zts-php[options] -r code[[--]args...]
zts-php[options] [-B begin_code]-R code[-E end_code][[--]args...]
zts-php[options] [-B begin_code]-F file[-E end_code][[--]args...]
zts-php[options] -- [args...]
zts-php [options] -a
is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. This is the command line interfacethat enables you to do the following:You can parse and execute files by using parameter -f followed by the name of the file
to be executed.
Using parameter -r you can directly execute PHP codesimply as you would do inside a.phpfile when using the eval() function.
It is also possible to process the standard input line by line using eitherthe parameter -R or -F. In this mode each separate input line causes thecodespecified by -R or the filespecified by -F to be executed.You can access the input line by $argn. While processing the input lines$argi contains the number of the actual line being processed. Further morethe parameters -B and -E can be used to execute code(see -r) before andafter all input lines have been processed respectively. Notice that theinput is read fromSTDINand therefore reading from STDIN explicitly changes the next input line or skips input lines.
PHP also contains an built-in web server for application development purpose. By using the -S option whereaddr:portpoint 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 thedocrootpassed by the -t option.
If none of -r -f -B -R -F -E or -S is present but a single parameter is given then this parameter is taken as the filename to parse and execute (same as with -f). If no parameter is present then the standard input is read and executed.
- -aRun PHP interactively. This lets you enter snippets of PHP code that directlyget executed. When readline support is enabled you can edit the lines and alsohave history support.
- --bindpath address:port|port
- -b address:port|portBind Path for external FASTCGI Server mode (CGI only).
- -CDo not chdir to the script's directory (CGI only).
- -qQuiet-mode. Suppress HTTP header output (CGI only).
- --timing count
- -T countMeasure execution time of script repeated count times (CGI only).
- --php-ini path|file
- -c path|fileLook for php.ini file in the directorypathor use the specifiedfile
- -nNo php.ini file will be used
- --define foo[=bar]
- -d foo[=bar]Define INI entry foowith valuebar
- Generate extended information for debugger/profiler
- --file file
- -f fileParse and execute file
- -hThis help
- -HHide script name (file) and parameters (args...) from external tools. For example you may want to use this when a php script is started as a daemon and the command line contains sensitive data such as passwords.
- -iPHP information and configuration
- -lSyntax check only (lint)
- -mShow compiled in modules
- --run code
- -r codeRun PHP codewithout using script tags'<?..?>'
- --process-begin code
- -B begin_codeRun PHP begin_codebefore processing input lines
- --process-code code
- -R codeRun PHP codefor every input line
- --process-file file
- -F fileParse and execute filefor every input line
- --process-end code
- -E end_codeRun PHP end_codeafter processing all input lines
- -sOutput HTML syntax highlighted source
- --server addr:port
- -S addr:portStart built-in web server on the given local address and port
- --docroot docroot
- -t docrootSpecify the document root to be used by the built-in web server
- -vVersion number
- -wOutput source with stripped comments and whitespace
- --zend-extension file
- -z fileLoad Zend extension file
- Arguments passed to script. Use '--'argswhen first argument starts with '-'or script is read from stdin
- --rfnameShows information about functionname
- --rcnameShows information about classname
- --renameShows information about extensionname
- --rznameShows information about Zend extensionname
- --rinameShows configuration for extensionname
- Show configuration file names
- The configuration file for the CLI version of PHP.
- The standard configuration file will only be used when php-cli.inicannot be found.
- zts-php -r 'echo "Hello World\n";'
- This command simply writes the text "Hello World" to standard out.
- zts-php -r 'print_r(gd_info());'
- This shows the configuration of your gd extension. You can use thisto easily check which image formats you can use. If you have anydynamic modules you may want to use the same ini file that php useswhen executed from your webserver. There are more extensions whichhave such a function. For dba use:
- zts-php -r 'print_r(dba_handlers(1));'
- zts-php -R 'echo strip_tags($argn)."\n";'
- This PHP command strips off the HTML tags line by line and outputs the result. To see how it works you can first look at the following PHP command'php -d html_errors=1 -i' which uses PHP to output HTML formattedconfiguration information. If you then combine those two 'php ...|php ...' you'll see what happens.
- zts-php -E 'echo "Lines: $argi\n";'
- Using this PHP command you can count the lines being input.
- zts-php -R '@$l+=count(file($argn));' -E 'echo "Lines:$l\n";'
- In this example PHP expects each input line being a file. It counts all lines of the files specified by each input line and shows the summarized result. You may combine this with tools like find and change the php scriptlet.
- zts-php -R 'echo "$argn\n"; fgets(STDIN);'
- Since you have access to STDIN from within -B -R -F and -E you can skip certain input lines with your code. But note that in such cases $argi only counts the lines being processed by php itself. Having read this you will guess what the above program does: skipping every second input line.
You can use a shebang line to automatically invoke phpfrom scripts. Only the CLI version of PHP will ignoresuch a first line as shown below:
// your script?>
For a more or less complete description of PHP look here:http://www.php.net/manual/
You can view the list of known bugs or report any new bug youfound at:http://bugs.php.net
The PHP Group: Thies C. Arntzen, Stig Bakken, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski.Additional work for the CLI sapi was done by Edin Kadribasic, Marcus Boerger and Johannes Schlueter.A List of active developers can be found here:http://www.php.net/credits.php
And last but not least PHP was developed with the help of a huge amount of contributors all around the world.
This manpage describes php
, version 7.0.19RC1.
Copyright © 1997-2016 The PHP Group
This source file is subject to version 3.01 of the PHP license,that is bundled with this package in the file LICENSE, and isavailable through the world-wide-web at the following url:http://www.php.net/license/3_01.txtIf you did not receive a copy of the PHP license and are unable toobtain it through the world-wide-web, please send a note tolicenseAATTphp.netso we can mail you a copy immediately.
- SEE ALSO
- VERSION INFORMATION
This document was created byman2html,using the manual pages.