程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP也可以當成Shell Script使用

PHP也可以當成Shell Script使用

編輯:PHP綜合

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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved