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。