Home >Backend Development >PHP Tutorial >PHP command line script development_PHP tutorial
The PHP official document shamelessly says PHP能做任何事
, which is very consistent with the widely circulated saying in the industry that other programmers will not pay for their lives PHP是最好的语言
.
PHP is mainly used in the following three fields
(1) Server script
This is the most important area. PHP parser (CGI or server module) is used in conjunction with web server (such as Apache, Nginx).
(2) Command line script
This method only requires the PHP parser to execute. Think about it Python
and you will understand.
(3) Desktop Application
Desktop applications can be written using PHP through some extension libraries such as PHP-GTK
. But how boring would it be to do this?
The following operations are performed under Mac
Enter the php
directory, or put the php
directory into the environment variable. (Mac ignores this step)
View PHP engine
<code>php -v # 输出 PHP 5.5.27 (cli) (built: Jul 23 2015 00:21:59) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies </code>
View help
<code>php -h # 输出 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] -S :<port> [-t docroot] php [options] -- [args...] php [options] -a -a Run as interactive shell -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 and execute <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 :<port> Run with built-in web server. -t <docroot> Specify document root <docroot> for built-in web server. -s Output HTML syntax highlighted source. -v Version number -w Output 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 --ini Show configuration file names --rf <name> Show information about function <name>. --rc <name> Show information about class <name>. --re <name> Show information about extension <name>. --rz <name> Show information about Zend extension <name>. --ri <name> Show configuration for extension <name>. </name></name></name></name></name></name></name></name></name></name></file></file></docroot></docroot></port></addr></end_code></end_code></file></file></code></code></begin_code></begin_code></code></code></file></file></file></path></port></addr></end_code></file></begin_code></end_code></code></begin_code></code></file></code>
<code>执行一个PHP文件
<code><code><code>php [-f] xxx.php </code></code></code>
<code>can pass parameters<code><code>可以传参数
<code><code><code>php [-f] xxx.php 'hello' 'world' 2015 </code></code></code>
<code>The parameters passed to the script can be obtained in the global variable <code>$argv<code><code>传递给脚本的参数可在全局变量<code>$argv
, and the global variable $argc<code>$argc
stores the $argv<code>$argv
array The number of member variables in (not the number of parameters passed to the script)
<code>001.php<code><code>001.php
<code><code><code><!--?php var_dump($argc); echo ; var_dump($argv); ?--> </code></code></code>
<code>Execute 001.php<code><code>执行001.php
<code><code><code>php 001.php 'hello world' 2015 </code></code></code>
<code>Output<code><code>输出
<code><code><code>int(3) array(3) { [0]=> string(7) 001.php [1]=> string(11) hello world [2]=> string(4) 2015 } </code></code></code>
<code>You can also run PHP code directly<code><code>也可以直接运行 PHP 代码
<code><code><code>php -r 'echo Hello World ;' #输出 Hello World </code></code></code>