详解php命令行写shell实例

详解php命令行写shell实例

php 可以像java perl python 那样运行,今天发现如果我早早知道这个,或许我不会去学习java 和 python

当年学java不过为了一个程序放在服务器上,不停的跑啊跑,原来 php 也可以。

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 <addr>:<port> [-t docroot] [router]
 php [options] -- [args...]
 php [options] -a
 -a    Run as interactive shell
 -c <path>|<file> Look for php.ini file in this directory
 -n    No configuration (ini) files will be used
 -d foo[=bar]  Define INI entry foo with value 'bar'
 -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 <addr>:<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>.

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

缩写 php test.php

test.php

<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo '\\n';
}
?>

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

#!/usr/bin/php
<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo " java-er.com \\n";
}
?>

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

#!/usr/bin/php
<?php
for($i=0;$i<360;$i++){
 echo $i;
 sleep(10);
 echo " java-er.com \\n";
}
?>

详解php命令行写shell实例

3. 外部传入参数

#!/usr/bin/php
<?php
 var_dump($argc); //返回参数总个数
 var_dump($argv);
 
exit;
?>
./test.php

int(1)
array(1) {
 [0]=>
 string(10) "./test.php"
}
./test.php a java php

int(4)
array(4) {
 [0]=>
 string(10) "./test.php"
 [1]=>
 string(1) "a"
 [2]=>
 string(4) "java"
 [3]=>
 string(3) "php"
}

关于详解php命令行写shell实例的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/40997.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
php学习php学习订阅用户
上一篇 2022年6月18日 23:57
下一篇 2022年6月18日 23:58

相关推荐

  • 微信小程序中PHP开发的常用类库介绍。

    随着移动互联网的不断发展,各类App的使用越来越普遍,规模也越来越大。微信小程序作为一种新兴的应用形态,受到越来越多开发者的青睐。而PHP开发的小程序也成为了一种趋势。在这种趋势下,PHP常用类库的使用也变得…

    2023年6月3日
    08
  • PHP入门指南:Xdebug调试工具。

    PHP是一种广泛应用的开源脚本语言,用于开发Web应用程序。Xdebug是一款优秀的PHP调试工具,它提供了很多强大的功能,非常适合用于开发和调试大型Web应用程序。本文将为大家介绍Xdebug的概念和如何使用它来进行PHP代…

    2023年5月22日
    07
  • PHP $_POST变量(数组)

    类似$_GET变量(数组),$_POST代表页面通过post方式提交过来的数据所形成的数组。 post提交数据,通常只有一种形式: <form  action=”abc.php”  method=”post” > 项目1: <input type=”text”   name=”uNa…

    2017年11月7日
    0475
  • 在PHP中实现微信商城订单管理

    随着电子商务的发展,越来越多的商家选择在微信平台上开设自己的商城。然而,如何高效地管理订单成为商家面临的一个难题。PHP作为目前最流行的开发语言,在实现微信商城订单管理方面也有着很好的表现。接下来,本文…

    2023年5月18日
    03
  • PHP中的表单验证指南。

    随着网络技术的发展,越来越多的网站需要使用表单来收集用户的信息。然而,为了保证用户输入的数据的安全性和有效性,我们需要在服务器端进行表单验证,而PHP正是一款非常适合实现表单验证的语言。在本文中,我们将…

    2023年5月22日
    03
  • 微信小程序中PHP实现百度地图。

    随着移动互联网的不断发展,越来越多的应用程序通过微信小程序的形式为用户提供服务。在这些应用程序中,百度地图是一种普遍存在的功能,用于帮助用户更好地了解周边环境和导航路线。本文将介绍如何在微信小程序中…

    2023年6月3日
    011
  • PHP入门指南:协程。

    随着互联网的不断发展和高并发场景的增多,PHP作为一种高性能、易于学习和使用的语言,受到了越来越多的关注和运用。PHP的协程技术是其高并发处理的重要利器之一,本文将为大家介绍PHP协程的基本概念、实现原理和应…

    2023年5月23日
    04
  • PHP实现数据库异地容灾故障恢复的方法。

    随着现代企业对信息化建设的重视程度越来越高,数据安全性和可靠性也成为了企业工作中至关重要的事项之一。一旦数据库出现故障,恢复数据需要耗费大量的时间和精力,而且在某些情况下,恢复效果并不理想。因此,数…

    2023年5月21日
    09

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息