php-cgi命令⾏,php-cgi参数
PHP 的命令⾏模式
第二次人生的演员从版本 4.3.0 开始,PHP 提供了⼀种新类型的 SAPI(Server Application Programming Interface,服务端应⽤编程端⼝)⽀持,名为CLI,意为 Command Line Interface,即命令⾏接⼝。顾名思义,该
吃什么菜减肥我们都知道,PHP是⼀种⾮常好的动态⽹页开发语⾔(速度飞快,开发周期短……)。但是只有很少数的⼈意识到PHP也可以很好的作为编写Shell脚本的语⾔,当PHP作为编写Shell脚本的语⾔时,他并没有Perl或者Bash那么强⼤,但是他却有着很好的优势,特别是对于我这种熟悉PHP但是不怎么熟悉Perl的⼈。
⼀开始你可能会对于编写Shell脚本感到不适应,但是会慢慢好起来的:将PHP作为⼀般的动态⽹页编写语⾔和作为Shell脚本语⾔的唯⼀不同就在于⼀个Shell脚本需要在第⼀⾏⽣命解释本脚本的程序路径:
#!/usr/local/bin/php -q
我们在PHP执⾏⽂件后⾯加⼊了参数“-1”,这样⼦PHP就不会输出HTTPHeader(如果仍需要作为Web的动态⽹页,那么你需要⾃⼰使⽤header函数输出HTTPHeader)。当然,在Shell脚本的⾥⾯你还是需要使⽤PHP的开始和结束标记:
现在让我们看⼀个例⼦,以便于更好的了解⽤PHP作为Shell脚本语⾔的使⽤:
酥肉的做法>中国古典乐器有哪些#!/usr/local/bin/php -q
上⾯这个程序会简单的输出“Hello, world!”到显⽰器上。
公共事业管理专业就业前景⼀、传递Shell脚本运⾏参数给PHP:
作为⼀个Shell脚本,经常会在运⾏程序时候加⼊⼀些参数,PHP作为Shell脚本时有⼀个内嵌的数组“$argv”,使⽤“$argv”数组可以很⽅便的读取Shell脚本运⾏时候的参数(“$argv[1]”对应的是第⼀个参数,“$argv[2]”对应的是第⼆个参数,依此类推)。⽐如下⾯这个程序:
#!/usr/local/bin/php -q
上⾯的代码在运⾏的时候需要两个参数,分别是姓和名,⽐如这样⼦运⾏:
[dbrogdon@artemis dbrogdon]$ scriptname.ph Darrell Brogdon
Shell脚本在显⽰器上⾯会输出:
Hello, Darrell Brogdon! How are you today?
[dbrogdon@artemis dbrogdon]$
在PHP作为动态⽹页编写语⾔的时候也含有“$argv”这个数组,不过和这⾥有⼀些不同:当PHP作为Shell脚本语⾔的时候“$argv[0]”对应的是脚本的⽂件名,⽽当⽤于动态⽹页编写的时候,“$argv[1]”对应的是QueryString的第⼀个参数。乞巧的意思
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论