PHP 的命令行模式能使得 PHP 脚本能完全独立于 WEB 服务器单独运行。
php命令行模式的选项参数可以使用以下命令查看
php --help
php-h
[vagrant@vmp2-local-dva01 ~]$ php --help
Usage: php [options] [-f] [--] [args...]
php [options]-r [--] [args...]
php [options] [-B ] -R [-E ] [--] [args...]
php [options] [-B ] -F [-E ] [--] [args...]
php [options]--[args...]
php [options]-a-a Run asinteractive shell-c | Look for php.ini file in thisdirectory-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 Parse and execute .-h This help-i PHP information-l Syntax check only (lint)-m Show compiled inmodules-r Run PHP
without using script tags ..?>
-B Run PHP before processing input lines-R Run PHP
forevery input line-F Parse and execute forevery input line-E Run PHP after processing all input lines-H Hide any passed arguments fromexternal tools.-s Output HTML syntax highlighted source.-v Version number-w Output source with stripped comments and whitespace.-z Load Zend extension .
args... Arguments passed to script. Use--args when first argument
starts with- or script is read fromstdin--ini Show configuration file names--rf Show information about function .--rc Show information about class .--re Show information about extension .--ri Show configuration for extension .
选项参数有些多,之说几个比较常用的
1: php -i
该命令行参数会调用 phpinfo() 函数,并打印出结果。
2: php -a
进入交互模式。范例如下,进入交互模式后,可以直接输入php语句,执行并输出结果。注意,php语句结束要有分号
[vagrant@vmp2-local-dva01 ~]$ php -a
Interactive shell
php> echo "test"php>;
test
3: php -r "php语句;"
该语句可以直接在命令行中执行php语句。注意,php语句后面要有分号。范例如下
[vagrant@vmp2-local-dva01 ~]$ php -r "echo \"test\n\";"test
另外,可以在shell脚本中执行php语句,并获取php语句的输出结果,范例如下
#!/bin/bash
result=$(php -r "echo 'test';")
echo $result
4: php [-f] php文件名
该命令可以直接在命令行中执行php文件,范例如下
[vagrant@vmp2-local-dva01 ~]$ echo '<?php echo "test\n"; ?>' >test.php
[vagrant@vmp2-local-dva01 ~]$ cat test.php<?php echo "test\n"; ?>[vagrant@vmp2-local-dva01 ~]$ php test.php
test
[vagrant@vmp2-local-dva01 ~]$ php -f test.php
test
[vagrant@vmp2-local-dva01 ~]$
另外,可以在shell脚本中执行php文件
#!/bin/bash
result=$(php test.php)
echo $result
5: php -h 或者 php --help
该命令即文章开头的命令,显示php的帮助信息