PHP官方文檔不要臉的說PHP能做任何事
,這和業界廣為流傳氣死其他程序員不償命的PHP是最好的語言
可真是遙呼相應。
PHP主要用於以下三個領域
(1) 服務端腳本
這是最主要的領域,PHP 解析器(CGI 或者服務器模塊)和web服務器(如Apache、Nginx)搭配使用。
(2) 命令行腳本
這種方式,僅僅只需要 PHP 解析器來執行。聯想一下Python
就會明白。
(3) 桌面應用程序
通過一些擴展庫如PHP-GTK
可以使用PHP編寫桌面應用程序。不過這得多無聊才會去干這事。
以下操作是在Mac下進行
進入php
目錄,或將php
目錄放到環境變量中。(Mac忽略這一步)
查看PHP引擎
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
查看使用幫助
php -h
# 輸出
Usage: php [options] [-f] [--] [args...]
php [options] -r [--] [args...]
php [options] [-B ] -R [-E ] [--] [args...]
php [options] [-B ] -F [-E ] [--] [args...]
php [options] -S : [-t docroot]
php [options] -- [args...]
php [options] -a
-a Run as interactive shell
-c | 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 Parse and execute .
-h This help
-i PHP information
-l Syntax check only (lint)
-m Show compiled in modules
-r Run PHP without using script tags
-B Run PHP before processing input lines
-R Run PHP for every input line
-F Parse and execute for every input line
-E Run PHP after processing all input lines
-H Hide any passed arguments from external tools.
-S : Run with built-in web server.
-t Specify document root for built-in web server.
-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 from stdin
--ini Show configuration file names
--rf Show information about function .
--rc Show information about class .
--re Show information about extension .
--rz Show information about Zend extension .
--ri Show configuration for extension .
執行一個PHP文件
php [-f] xxx.php
可以傳參數
php [-f] xxx.php 'hello' 'world' 2015
傳遞給腳本的參數可在全局變量
$argv
中獲取,全局變量$argc
存有$argv
數組中成員變量的個數(而非傳送給腳本程序的參數的個數)
001.php
執行001.php
php 001.php 'hello world' 2015
輸出
int(3)
array(3) {
[0]=>
string(7) 001.php
[1]=>
string(11) hello world
[2]=>
string(4) 2015
}
也可以直接運行 PHP 代碼
php -r 'echo Hello World
;'
#輸出
Hello World