找PHP位置:php
whereis phplinux
運行php shell
php /www/wwwroot/data/sc/test.phpexpress
/usr/bin/php /www/wwwroot/data/sc/test.php bash
通常運行php腳本ide
#!/bin/bash
php -f /www/wwwroot/www.dongwanju.com/conf/spider.shell.php函數
Linux 下如何直接執行 php 腳本?性能
下面是部分 php 命令行參數。spa
用法命令行
php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}
-q 安靜模式,不輸出HTTP頭
-s 將php程序文件用轉化爲彩色格式的HTML(好比保留字用綠色,函數和變量爲藍色,註釋爲黃色而字串則是紅色等等
-f 讀入並解釋指明的文件
-c 在中讀入php.ini文件
-a 交互式運行
-d foo[=bar] 定義ini中的輸入項 foo 的值爲 bar
-e 輸出額外信息以便調試和性能分析
-z 調入Zend擴展文件
-i php的相關信息
-h help
具體用法示例:
/usr/local/bin/php /home/script/test.php
輸入一些代碼:
「#!」 是一個約定的標記,它告訴系統這個腳本須要什麼解釋器來執行,即便用哪種Shell。echo命令用於向窗口輸出文本。
運行Shell腳本有兩種方法。
1 新建文件test.sh
$ touch test.sh
2 添加可執行權限
$ chmod +x test.sh
3 編輯test.sh,test.sh內容以下:
#!/bin/bash echo "hello bash"
將上面的代碼保存爲test.sh,並 cd 到相應目錄:
chmod +x ./test.sh #使腳本具備執行權限 ./test.sh #執行腳本
注意,必定要寫成./test.sh,而不是test.sh。運行其它二進制的程序也同樣,直接寫test.sh,linux系統會去PATH裏尋找有沒有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH裏,你的當前目錄一般不在PATH裏,因此寫成test.sh是會找不到命令的,要用./test.sh告訴系統說,就在當前目錄找。
經過這種方式運行bash腳本,第一行必定要寫對,好讓系統查找到正確的解釋器。
這裏的"系統",其實就是shell這個應用程序(想象一下Windows Explorer),但我故意寫成系統,是方便理解,既然這個系統就是指shell,那麼一個使用/bin/sh做爲解釋器的腳本是否是能夠省去第一行呢?是的。
這種運行方式是,直接運行解釋器,其參數就是shell腳本的文件名,如:
/bin/sh test.sh /bin/php test.php
if [ expression ] then Statement(s) to be executed if expression is true fi
若是 expression 返回 true,then 後邊的語句將會被執行;
若是返回 false,不會執行任何語句。
最後必須以 fi 來結尾閉合 if,fi 就是 if 倒過來拼寫,後面也會碰見。
注意:expression 和方括號([ ])之間必須有空格,不然會有語法錯誤。