Home >Backend Development >PHP Tutorial >PHP command line script development_PHP tutorial

PHP command line script development_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:44:07789browse

PHP command line script development

What can PHP do

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?


Command line development

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 &#39;bar&#39;
  -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 &#39;hello&#39; &#39;world&#39; 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 &#39;hello world&#39; 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 &#39;echo Hello World
;&#39;

#输出
Hello World
</code></code></code>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1050840.htmlTechArticlePHP command line script development What can PHP do? The official PHP document shamelessly says that PHP can do anything. This It is widely spread in the industry that PHP is the best language that irritates other programmers to death...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn