| PHP ・・・ャ≪・/TH > | ||
|---|---|---|
| ・・・・若墁/A > | 罨<・・若墁/A > | |
4.3篁ラ・・VAR CLASS="literal" >PHP・・ Command Line Interface・・・潟・ CLI・・・・・・・違・SAPI・ (Server Application Programming Interface)・・泣・若・・障・ ・・・・・・・・・・・・・・VAR CLASS="literal" >SAPI・・・ PHP・・・・激сą・障・・・鴻・・・)・≪・・宴若激・ ・潟・・冴筝祉・・莟<・・・・障・ CLI SAPI・・・・・VAR CLASS="literal" >SAPI・・・・・ ・・・ゃ・・・・・・・障・・・・・с・・・・・・ゃ・・・膣違茯・・・障・ CLI・・VAR CLASS="literal" >CGI・・・・・・・・・・・・ ・演・с・・・・・・・・・・・SAPI・с・・・・・・・・・・・・・
CLI SAPI・・綵・PHP 4.2.0・с・ ・・若鴻・・障・・・・・・・鴻с・・薑・・・鴻・若帥鴻・・c・・・ ./configure・絎茵・・・・・・・ず・・・ --enable-cli・・絎・・・・・・・・・・鴻・・綽 荀 ・・・・障・・PHP 4.3.0篁ラ・ CLI SAPI・・・・絎薑・・・鴻・若帥鴻с・・・・・ --enable-cli・・・・・・・с・潟・・・障・・ ・≦鴻・・・翫・・VAR CLASS="literal" >--disable-cli・篏睡・с・障・
PHP4.3.0篁ラ・・激鴻・・ñHP・・・・・・・ゃ潟鴻・若・・・・・・・・・c・ CLI/CGI・・ゃ・・・・・篏臀・絖・・・違・・障・・・・・・・с・ make・絎茵・・・・GI・・LI・・検・鴻・・・・・ ・純若鴻・c・・・・・VAR CLASS="literal" >sapi/cgi/php・・ sapi/cli/php・・・・・・臀・・・障・筝≧鴻・ php・・・・・・с・・・・・絵・・・・・・・・ make install・с・・・・・・onfigure・・・・障・ configure・т・・・伵pxs・・・・ÖAPI・≪吾ャ若・・御・・・・翫・・障・・ --disable-cgi・・絎・・・・翫・ make install・・・c・LI・{PREFIX}/bin/php ・・潟・若・・障・・・・・・・仃GI・・・・・潟・若・・障・ ・≪・ゃ潟鴻・若・・・・・CGI・・ゃ・・筝・吾・・・・翫・・・ make install・・・・・VAR CLASS="literal" >make install-cli ・絎茵・・・・・・・・・・・・onfigure・・VAR CLASS="literal" >--disable-cgi ・・絎・・・・・・・・с・障・
羈・: --enable-cli・・VAR CLASS="literal" >--enable-cgi・・検・鴻 ・・・・・・ф・鴻・・c・・・・・configure・・VAR CLASS="literal" >--enable-cli ・configure・ф絎・・・・・綽 ・句・・VAR CLASS="literal" >make install・・ CLI・{PREFIX}/bin/php・・・・潟・若・・障・
PHP4.2.0・・PHP4.2.3・障с・indows・・・宴若吾с・LI・・ CGI php.exe・・・・・・・・・ php-cli.exe・・・・ 絽・・・・・障・・ PHP4.3.0・・・・indows・・・宴若吾с・LI・・VAR CLASS="literal" >cli・・・ ・ャ・・・・・・TT CLASS="filename" >php.exe・・・・ 絽・・・障・ ・・・・c・VAR CLASS="literal" >cli/php.exe・・・・障・
・・・・API・・・・?: ・激с・・VAR CLASS="literal" >php -v・・帥ゃ・・・・ php・CGI・・・CLI・・・・・・・障・ php_sapi_name()・・・・乿TT CLASS="constant" >PHP_SAPI ・・・с・・・・・・
羈・: unix・・VAR CLASS="literal" >manual・・若吾PHP4.3.2・ц申・・・・障・・ ・激с・医・・・man php・・・・・ц・・・・・・с・障・
CLI SAPI・篁・・VAR CLASS="literal" >SAPI・・・・鴻・ ・・ぇ・・・・・篁ヤ・・・ず・・障・
CGI SAPI・・違・・・・・・・阪・・・障・・
CGI SAPI・・HTTP・・・・・阪・・・吟・罘・純 ・箴・・・・障・・膈箴<・・・純・VAR CLASS="literal" >CLI SAPI・с・・ ・・若・・・・・障・・
・・・・・・с・LI・・絲・≪若・ц儀・・・・障・・ゃCGI・鴻・・・・・・・・с 篆・c・戎・・・・・・VAR CLASS="literal" >-q・鴻ゃ・・罧・・・・・障・
・篏・・・・c・・・・・鴻・・・・・贋・・・・眼・・・・・・・・障・・ (-C・・・・・с・・・・・・・・・・障)
・・・若<・祉若吾・・・若潟・㏍鴻・ц;腓冴・・障・ 鐚HTML・с・・若・・・・・障・鐚
篁ヤ・・・ず・・・・ゃ・・TT CLASS="filename" >php.ini・・c・・・c・・CLI SAPI・・・筝・吾・・・障・・・・・・激с・医・・с・・潟 ・・・・・с・
茵・25-1. 筝・吾・・・php.ini・・・c・・・c
| ・・c・・・c | CLI SAPI・・・・・・・・/TH > | ・潟<潟 |
|---|---|---|
| html_errors | FALSE | ・・・若<・祉若吾・・障・HTML・帥違・激・ ・・・・с・・潟・・・・・・・с・・・篏・・・・・・・・・・・・・ ・・・・c・・・・・・・・TT CLASS="constant" >FALSE・・・c・・障・ |
| implicit_flush | TRUE | print(), echo()・・・・ ・∫c・・・・・・・・・・阪・・・眼<・阪・・・・・・・<・ ・㏍c・激ャ・・・・・・・・障・・・・・・障・・・・翫・с・ 罔羣・阪・篆・・障・・篏・・・・翫・・・ output buffering・篏・ ・・・・・・・・純с・ |
| max_execution_time | 0 (unlimited) | ・激с・医・・с・PHP・・・・・篏睡・с・ ・・・・・・・・・・紊у・茵・・・・狗・・<・・┃絎・・・・・・ ・・Web・・≪・・宴若激с潟・亥・・篏・у・茵・・・・・篏・・・・ ・・障・・・激с・≪・・宴若激с潟・・茵・・・・・・・・・・・ ・・激・・・上・・・・障・ |
| register_argc_argv | TRUE |
CLI SAPI・篏睡・・・・・翫・・違㏍若・・ PHP紊・乿VAR CLASS="literal" >$argc (・≪・・宴若激с潟・検・・・綣・違・丨・・ $argv (綣・違・ゃ・ ・)・・幻・・脂蚊・・ ・・・・ゃ篁e ャ・・障・ PHP4.3.0篁ラ・CLI SAPI・篏睡・・・・・・ PHP・・VAR CLASS="varname" >$argc紊・違・ $argv紊・違・脂蚊・・・・・・ゃ・祉・・・・障・ ・・・・若吾с潟・・・с・CGI・ MODULE・・・・・・・・違・・・・・・・HP・・ register_globals ・・c・・・c・・・潟・・c・・綽 荀・・・・障・・ ・・若吾с潟register_globals・・┃絎・・・・с・・・・ $_SERVER・障・・ $HTTP_SERVER_VARS・・幻・・戎・・・純с・ 箴鐚$_SERVER['argv'] |
羈・: ・・・・・・c・・・c・・荐㊤・・・<ゃ・TT CLASS="filename" >php.ini・障・・・鴻帥荐・ 絎・・<ゃą・絎・・・翫・・戕・т・・・ゃ・・・・с・障・・・・・・ ・・・・・・・・・・・・・ゃ・・・・┃絎・・<ゃ・・・若鴻・緇・・ ・・・・・・・・с・・・・・・・・・・ゃ・・茵・・・・・眼・・・・ ・・純с・ (筝荐・・・c・・・c・・ ・・・ゃ・・・・綵・・・障・・・с・・ ・障・・箴・・違register_argc_argv)
・激с・医・・с・篏・絎号・・・・・・・篁ヤ・・・・・違絎臂・・・・・・ ・・
茵・25-2. CLI・堺・・・・乿/B >
| 絎・乿/TH > | 茯・・/TH > | |
|---|---|---|
| STDIN |
stdin・吾・・若・恰・・帥・鴻・・若・・・
・・・・篁ヤ・・・・・・・若・潟・綽
荀・・・・・・障・
| |
| STDOUT |
stdout・吾・・若・恰・・帥・鴻・・若・・・
・・・・篁ヤ・・・・・・・若・潟・綽
荀・・・・・・障・
| |
| STDERR |
stderr・吾・・若・恰・・帥・鴻・・若・・・
・・・・篁ヤ・・・・・・・若・潟・綽
荀・・・・・・障・
|
筝荐・・・・・stderr・・・・・鴻・・若・・・ ・с・若・潟・綽 荀・・・・篁ヤ・・・・・・鴻・・若・・純若鴻・撮・・ ・・・・違篏睡・・・・・с・障・障・・
php -r 'fwrite(STDERR, "stderr\n");'
|
CLI SAPI・・絎茵・・・・鴻・・・・・・c・・ ・・・・・潟・・c・・・・紊・卣SPAN CLASS="strong" >・・障・ !
CGI SAPI・・・・・腓冴箴・篁ヤ・・・ず・・障・
<?php |
CGI・・・・絎茵・・・翫・・阪・・札筝・・・・・・ ・・障・
$ pwd /tmp $ php-cgi -f another_directory/test.php /tmp/another_directory |
CLI SAPI・篏睡・・・翫・・阪・・・・・・・・・ ・障・
$ pwd /tmp $ php -f another_directory/test.php /tmp |
羈・: CGI SAPI・・・・・VAR CLASS="literal" >CLI SAPI ・・篏・・潟・潟・・ゃ喝・茵・・・鴻ゃ・-C・・ ・・泣・若・・・・障・
PHP・・ゃ・・・・・箴・・・・潟・潟・・ゃ潟・・激・ ・潟・・荀с・-h・鴻ゃ・・・絎・・・ PHP・絎茵・・・・・・・・・ゃс茯帥鴻・・・・с ・障・
Usage: php [options] [-f] <file> [args...]
php [options] -r <code> [args...]
php [options] [-- args...]
-s Display colour syntax highlighted source.
-w Display source with stripped comments and whitespace.
-f <file> Parse <file>.
-v Version number
-c <path>|<file> Look for php.ini file in this directory
-a Run interactively
-d foo[=bar] Define INI entry foo with value 'bar'
-e Generate extended information for debugger/profiler
-z <file> Load Zend extension <file>.
-l Syntax check only (lint)
-m Show compiled in modules
-i PHP information
-r <code> Run PHP <code> without using script tags <?..?>
-h This help
args... Arguments passed to script. Use -- args when first argument
starts with - or script is read from stdin |
CLI SAPI・・絎茵・・PHP・潟若 ・・緇・・・・・・・腮・・・・違・・罧泣・泣・若・・・・障・
PHP・・劫・・・・<ゃ・・・茵・・腓冴・・
php my_script.php php -f my_script.php |
絎茵・・PHP・潟若・・潟・潟・・ゃ潟х贋・・絎・・・
php -r 'print_r(get_defined_constants());' |
羈・: ・・・・・・・・帥・・・・・・紮/腟篋・帥違・・・障・! -r・鴻ゃ・・篏睡・・・翫・・・・・・帥違・・荀 ・・・・障・・・・・・帥違篏睡・・・・・若泣・・若・榊・・障・
絎茵・・PHP・潟若・罔羣・ュ (stdin)・ф絎・・・
・・・・七・・・・・純с篁ヤ・・・篁・括・Å箴・・ず・・・・・・・・・ PHP・潟若・・・・・絎茵・・ゃ・・・ ュ・・・・・ ・・с・障・
$ some_application | some_filter | php | sort -u >final_output.txt |
篁・・激с・≪・・宴若激с潟・・・・PHP・・ゃ・・ ・・・・違・絎・・・・・・с・・・・с・・PHP・鴻・ ・・・・・・・・・違・緇・・・・・・・純с・・鴻・・・・・絎・с・綣 ・違・違・VAR CLASS="literal" >PHP・・・・狗・・・・障・・ (・激с・・絎・・純・絖・違・紊уゃ荐㊤・・・・・障・・絽吾・・・狗・・ ・莇・・・・・・с・障・・) ・鴻・・・・・絎・・綣・違・・違㏍若・・ ・・$argv・с≪・祉劫・純с・ 羞糸・0・・絽吾・鴻・・・・・・・障・・・障・ ( PHP・潟若・罔羣・ュ・障・・潟・潟・・ゃ潟鴻ゃ ・-r・・・・絎・・・・翫・・鴻・・・・・・ -・・・・障・) ・脂蚊・・膃・・・違㏍若・・・・違・VAR CLASS="literal" >$argc・с (・鴻・・・・・絎・・・綣・違・違с・SPAN CLASS="strong" >・・ ・)・・$argv・・・膣・違・・障・障・
・鴻・・・・・絎・・綣・違・絖-・у・・障c・・・ ・・・・鴻・・・・鴻・・・・・・障・・・鴻・・・・・絎・・綣・違・ 絖-・у・・障・翫・PHP・・・・・ ・・・・若鴻・綽 荀・・・・・帥・・・・・蕁・・榊・・障・ ・・・・我②・・・・・綣・違・鴻・祉・・若扖VAR CLASS="literal" >--・篏睡・ ・・・・・・・PHP・・・若鴻・・綣・違・・・・ ・・・祉・・若帥臀・・・・・・・・・ ・・・・・違・・・障障・若鴻・・・・ ・鴻・・・・・検・・・障・
# This will not execute the given code but will show the PHP usage
$ php -r 'var_dump($argv);' -h
Usage: php [options] [-f] <file> [args...]
[...]
# This will pass the '-h' argument to your script and prevent PHP from showing it's usage
$ php -r 'var_dump($argv);' -- -h
array(2) {
[0]=>
string(1) "-"
[1]=>
string(2) "-h"
} |
・障・PHP・・激с・鴻・・・・・・・戎・・・篁・・ ・罧泣・・・障・・・・・・・#!/usr/bin/php・у・・障・ PHP・・紮/腟篋・帥違・賢・・絽吾・ PHP・潟若・膓・・鴻・・・・・吾・・・・・・・<ゃ・ 絎茵絮・с荐㊤・・・(e.g. chmod +x test)・・・・・純с・ ・・・号・・・・絽吾・激сċPerl・鴻・・・・・罕・・・茵・・・・・・с・障・
#!/usr/bin/php |
$ chmod 755 test
$ ./test -h -- foo
array(4) {
[0]=>
string(6) "./test"
[1]=>
string(2) "-h"
[2]=>
string(2) "--"
[3]=>
string(3) "foo"
} |
茵・25-3. ・潟・潟・・ゃ潟・・激с刵/B >
| ・・・激с刵/TH > | 茯・・/TH > | |||
|---|---|---|---|---|
| -s |
・・・惹・・・・ゃ・ゃ茵・ず・・・・純若鴻茵・ず・・障・ ・・・・・激с潟・・・<ゃ・・・若鴻・HTML ・・ゃ・ゃ茵・ず・・・・<ゃ・・・・・罔羣・阪・・吾・冴・ ・・・ 罕・篏睡・・障・茵・・・・ <code> [...] </code>・・・㏍・・ ・・・・・・・・・・сHTML・・・・・阪・・ ・・・・・・絵・・・・・・・・
| |||
| -w |
・潟<潟・・・・醇絖・・・ゃ・・純若鴻茵・ず・・障・
| |||
| -f |
-f・・・激с潟・絎・・・・<ゃ・・鐓鐓鐔逸十・・ 絎茵・・障・・・・鴻ゃ・・・・・激с潟х・ャ・・・・・с・障・ 絎茵・・・鴻・・・・・絎・・・・・у ・・с・ | |||
| -v |
PHP, PHP SAPI, Zend・・・若吾с潟罔羣・阪・・阪・・障・箴鐚
| |||
| -c |
・・・・・激с潟篏睡・・・・・・・・php.ini・・≪・・c・・ ・・・絎・・・・・・鴻帥・ゃ冴・・INI・・・ ・ゃąphp.ini・・・・・・с・綽 荀・・・・障・)・・贋・・絎・・ ・・・・・純с・箴鐚
| |||
| -a |
PHP・絲乗・・・・・茵・・障・ | |||
| -d |
・・・・・激с潟・・ php.ini ・ф絎・с・荐㊤・・・c・・・c ・・・鴻帥・ゃ荐㊤・・・・・・・с・障・罕・・・札筝・・・・・・・障・
箴:
| |||
| -e |
・・・・・・・㏍・<ゃ・・・≦宍・ ・宴・阪・・障・ | |||
| -z |
Zend・・・鴻・潟激с潟・㏍若・・障・・・<ゃ・・・帥・絎・・・・翫・ PHP・・・・≦宍・・・・潟・・激鴻・・・・・・・・・ゃ・・・・鴻・ ・㏍若・・・・・・障・ (Linux・激鴻・・・翫・・TT CLASS="filename" >/etc/ld.so.conf・・ ・絎・・・・・障) ・・<ゃ・・腟九・・・鴻ф絎・・・翫・・激鴻・・・・ゃ・・・泣若・・鴻 篏睡・・障・・・・c・・・・ ・宴・・・・後・・・<ゃ・・ ・絎・・・・PHP・・ ・・・潟・・・c・・・・・後・・・鴻・・≦宍・≪吾ャ若・・㏍若・・ ・・・・帥茵・・・障・ | |||
| -l |
・・・・・激с潟・・・・絎・・PHP・潟若・・ 罕・・・с・・・帥膂≦・・・・・・・・・с・障・・・・・・翫・ ・・㏍鴻 No syntax errors detected in <filename> ・・罔羣・阪・・吾莨若障・・・帥若潟潟若・・VAR CLASS="literal" >0 ・・・・障・紊掩・・・翫・・・㏍鴻 Errors parsing <filename> ・・・・・・ ・・・若泣・・若<・祉若・ ・罔羣・阪・・吾莨若障・・激с・・帥若潟潟若・・ 255・・・・障・ ・・・・・激с潟・(・・・臂・・∽違・・・Å・翫順・・・・帔fatal error) ・・帥ゃ・障・・・翫順・・・・若・ゃ・・茯帥鴻・・翫・・ -f ・篏睡・・・・・・・
| |||
| -m |
・・・・・激с潟篏睡・・・・PHP・・PHP・・・・粋昭・障・ (・・・・㏍若・・・) Zend ・≪吾ャ若・・阪・・障・
| |||
| -i | ・・・潟・潟・・ゃ潟・・激с潟・phpinfo()・・潟若・・ 腟・・・阪・・障・PHP ・罩c・・篏・・・・・・翫・ php -i・絎茵・・・ ・宴・若・・・・障・・賢・・阪 ・・・・・・若<・祉若吾茯帥鴻・・・・・с・・障・ ・阪・・HTML 綵√・・ц・・・・・・・・・・・・・ 紊・・・・・・・絵・・・・・・・・ | |||
| -r |
・・・・・激с潟・・・・潟・潟・・ゃ潟・帥・VAR CLASS="literal" >PHP ・・・茵・・с・・・・・・・障・ PHP・・紮・・・括・篋・帥・ (<?php ・・・・?>) ・・SPAN CLASS="strong" >筝荀・с・・・・篁・・・・ ・・若泣・・若・・・障・
| |||
| -h | ・・・・・激с潟篏睡・・・・絎・・・・・c・潟・潟・・ゃ潟・・激с潟・ ・1茵・・・・・・ ・宴・緇・с・障・ |
PHP絎茵・・ゃ・・・Web・泣若・・絎・・・・・・・・HP・鴻・・・・絎茵・ ・・・・・戎・・・・・・・с・障・Unix・激鴻・・篏睡・・・・・翫・絎 茵・・純・・・・・・PHP・鴻・・・・・ ・㏍・劫ャ・・茵・菴遵・・綽 荀・ ・・・障・・・・・・・・激鴻・・・・・鴻・・・・絎茵・・・・㏍違・ ・・ャ・・・・с・障・ Windows・医・・с・.php・・<ゃ・・・・・・・・・・ ・・激с潟・VAR CLASS="literal" >php.exe・・∫cャ・・・・・с・障・ ・障・・PHP・・・・鴻・・・・絎茵・・・・・・・<ゃ・篏・・・・・・ ・・純с・Unix筝・у篏・・・・・・・鴻・・・・・申・・・・・・㊧・・・ Windows・医・・с・篏・・・襲・帥筝・・障・・・・・・・・・・羈・・・・ 藥・・・・・・・・若・医・・у篏・・・・㏍違・・・吾・・・・с・障・ ・潟・潟・・ゃ劊HP・・㏍違・・・御鴻・亜・・・・・篁ヤ・・・ず・・障・
筝・・鴻・・・・с・・号・・・ ・㊧・・・・・・・・・・・・・・<ゃ・ PHP・・・絎茵・・・・・・腓冴・・・障・・・・с・LI・・篏睡・・・・・・・ HTTP・・・・・阪・・・障・・PHP・・ ・潟・潟・・ゃ潟≪・・宴若激с潟篏睡・・・・・・2・ゃ・・・・ $argc and $argv ・篏睡・・・・・ ・с・障・ ・・・・・・違・綣・違・違é(絎茵筝㏍・鴻・・・・・・)・・・・・・・с・ 2・・・・・・違・綣・違篆・・・・・・с・鴻・・・・・・・・ 荀膣0($argv[0])・・紮・障c・・障・
筝・・・㏍違・・с・綣・違1・・絨・・・・障・・・・・・茯帥鴻・・障・ ・障・綣・違 --help, -help, -h, -?・・翫・ ・・・・<・祉若吾・阪・・・・・・鴻・・・・・・阪・・障・ 篁・・・・違・・・・c・翫・・・・・阪・・障・
筝・・鴻・・・・Unix・у・茵・・・翫・絎茵・・純・・緇・ script.php echothis ・障・・ script.php -h ・・・綽 荀・・・・障・ Windows・с・・・・・・茵・・篁ヤ・・・・・・・・・・<ゃ・篏・・・・・・ ・с・障・
筝・・・㏍違・・script.php・・・・・・с・・・ ・・c:\php\php.exe・・TT CLASS="filename" >php.exe ・・・・・・・・・・・・・・・<ゃ・・菴遵・・・・・激с・ script.bat echothis ・障・・ script.bat -h ・・絎・・・・鴻・・・・絎茵・・障・
PHP・・潟・潟・・ゃ潟≪・・宴若激с潟・≦宍・・・・・・戎・・с・ ・・・・・・∽違・ゃ・・・・≦宍・≪吾ャ若・ Readline・・≪・ ・・㏍ャ<潟・・・с・・・・・・
| ・・・・若墁/A > | ・・若 | 罨<・・若墁/A > |
| ・祉若・≪若・・・・狗・・・・・・≦鴻・・・∽乿/TD > | 筝・・祉 | ・∽違・・<・潟姈/TD > |