当前位置:首页 > PHP教程 > php高级应用 > 列表

详解php命令行写shell实例

发布: 来源: PHP粉丝网  添加日期:2022-07-26 12:45:52 浏览: 评论:0 

php 可以像java perl python 那样运行,今天发现如果我早早知道这个,或许我不会去学习java 和 python,当年学java不过为了一个程序放在服务器上,不停的跑啊跑,原来 php 也可以。

  1. php -h 
  2.  
  3. Usage: php [options] [-f]  [--] [args...] 
  4.  
  5.  php [options] -r  [--] [args...] 
  6.  
  7.  php [options] [-B ] -R  [-E ] [--] [args...] 
  8.  
  9.  php [options] [-B ] -F  [-E ] [--] [args...] 
  10.  
  11.  php [options] -S : [-t docroot] [router] 
  12.  
  13.  php [options] -- [args...] 
  14.  
  15.  php [options] -a 
  16.  
  17.  -a    Run as interactive shell 
  18.  
  19.  -c | Look for php.ini file in this directory 
  20.  
  21.  -n    No configuration (ini) files will be used 
  22.  
  23.  -d foo[=bar]  Define INI entry foo with value 'bar' 
  24.  
  25.  -e    Generate extended information for debugger/profiler 
  26.  
  27.  -f   Parse and execute 
  28.  
  29.  -h    This help 
  30.  
  31.  -i    PHP information 
  32.  
  33.  -l    Syntax check only (lint) 
  34.  
  35.  -m    Show compiled in modules 
  36.  
  37.  -r   Run PHP  without using script tags  
  38.  
  39.  -B  Run PHP  before processing input lines 
  40.  
  41.  -R   Run PHP  for every input line 
  42.  
  43.  -F   Parse and execute  for every input line 
  44.  
  45.  -E  Run PHP  after processing all input lines 
  46.  
  47.  -H    Hide any passed arguments from external tools. 
  48.  
  49.  -S : Run with built-in web server. 
  50.  
  51.  -t   Specify document root  for built-in web server. 
  52.  
  53.  -s    Output HTML syntax highlighted source. 
  54.  
  55.  -v    Version number 
  56.  
  57.  -w    Output source with stripped comments and whitespace. 
  58.  
  59.  -z   Load Zend extension 
  60.  
  61.  args...   Arguments passed to script. Use -- args when first argument 
  62.  
  63.      starts with - or script is read from stdin 
  64.  
  65.  --ini   Show configuration file names 
  66.  
  67.  --rf   Show information about function 
  68.  
  69.  --rc   Show information about class 
  70.  
  71.  --re   Show information about extension 
  72.  
  73.  --rz   Show information about Zend extension 
  74.  
  75.  --ri   Show configuration for extension 

1.用php命令行的方式执行php脚本,例如/usr/bin/php test.php

缩写 php test.php

test.php

  1.  
  2. for($i=0;$i<10;$i++){ 
  3.  
  4.  echo $i
  5.  
  6.  echo '\n'
  7.  
  8.  
  9. ?> 

2.脚本开头第一行写上#!/usr/bin/php,然后可以把脚本设为可执行 chmod a+x test.php,之后就可以用命令行的方式直接执行脚本了,例如./test.php

  1. #!/usr/bin/php 
  2.  
  3.  
  4. for($i=0;$i<10;$i++){ 
  5.  
  6.  echo $i
  7.  
  8.  echo " java-er.com \n"
  9.  
  10.  
  11. ?> 

执行一小时,看看php会不会挂,我希望一个命令行可以跑到天荒地老

  1. #!/usr/bin/php 
  2.  
  3. for($i=0;$i<360;$i++){ 
  4.  
  5.  echo $i
  6.  
  7.  sleep(10); 
  8.  
  9.  echo " java-er.com \n"
  10.  
  11.  
  12. ?> 

详解php命令行写shell实例

3. 外部传入参数

  1. #!/usr/bin/php 
  2.  
  3.  
  4.  var_dump($argc); //返回参数总个数 
  5.  
  6.  var_dump($argv); 
  7.  
  8.    
  9.  
  10. exit
  11.  
  12. ?> 
  13.  
  14. ./test.php 
  15.  
  16.  
  17.  
  18. int(1) 
  19.  
  20. array(1) { 
  21.  
  22.  [0]=> 
  23.  
  24.  string(10) "./test.php" 
  25.  
  26.  
  27. ./test.php a java php 
  28.  
  29.  
  30.  
  31. int(4) 
  32.  
  33. array(4) { 
  34.  
  35.  [0]=> 
  36.  
  37.  string(10) "./test.php" 
  38.  
  39.  [1]=> 
  40.  
  41.  string(1) "a" 
  42.  
  43.  [2]=> 
  44.  
  45.  string(4) "java" 
  46.  
  47.  [3]=> 
  48.  
  49.  string(3) "php" 
  50.  
  51. }

Tags: php命令行 shell

分享到: