博学而笃志 切问而近思 仁在其中
详情
PHP也可以当成Shell Script使用
作者:Aliot     发布时间:2017-07-02     评论:0     阅读:0

PHP也可以当成Shell Script使用

时间:2008-05-02 dbonline

PHP 执行档的安装

一般 PHP 作为网页处理语言都是要编译成 Apache 的模块﹐这里当然不么做﹐也因此编译起来很简单﹐只要以 root 的身分进行如下动作 :

解开 php-3.0.xx.tar.gz

cd php

configure

make

编译完之后﹐在 php 目录下有一个可执行档﹐档名为 php﹐将它 copy 到 /usr/local/bin 下即可。注意﹐如果档案太大﹐可以使用 strip 指令将 php 的方式将不必要的信息去除﹐这样档案就会小得多了。

第一个程序

开始撰写我们的第一个 PHP Shell Script 程序﹐这个例子印出 "Hello world !" :

  #!/usr/local/bin/php -q
   echo "Hello, world !";
   ?>

注意到 PHP 原本是应用在网页应用的﹐因此它内定会送出 HTML 的 HEADER﹐但是在此我们是要将 PHP 用作 Shell Script﹐"-q" 就是表示不要送出 HEADER 的意思﹐你可以试试看不加上 -q 的显示结果。

在这个例子中﹐/usr/local/bin/php 是表示要执行 /usr/local/bin/ 下的 PHP﹐因为我们刚才将它装在该处。echo 指令将 "Hello, world !" 印出﹐其中的 "" 字符是换行字符。

注意到在将这个程序存成档案后﹐须将其 chmod 成为可执行属性(chmod +x 文件名)﹐然后才能执行喔。

进阶使用 I

有时候我们需要在程序执行时﹐送进一些参数﹐比如说 ls 这个指令﹐后面可以加上 -l 参数﹐PHP Shell Script 一样也有支持这样的用法﹐有两个特殊的变量 : $argc 记录着后面送入参数的个数﹐$argv[] 数组参数存着的则是参数的内容。比如说我现在要设计一个算两个数字总和的程序 :

  #!/usr/local/bin/php -q
   $sum=0;
   $sum=$sum+$argv[1]+$argv[2];
   echo $sum;
   ?>

假设将此程序命名为 sum.php3﹐则执行 sum.php3 1 2 按下 enter 则会印出 3。

如果要算出不特定个数的参数和﹐那么就得要用到 $argc 这个特殊变量了 :

  #!/usr/local/bin/php -q
     $sum=0;
   for ($t=1;$t<=$argc;$t++)
   $sum=$sum+$argv[$t];
   echo $sum;
   ?>

假设将此程序命名为 bigsum.php3﹐则执行 bigsum.php3 1 2 3 4 5 按下 enter 则会印出 15﹐执行 bigsum.php3 1 2 3 4 5 6 按下 enter 则会印出 21。


相关文章
loading......
最新动态
所有评论

loading......

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册