linux下如何執(zhí)行PHP腳本2018-10-26

linux下如何執(zhí)行PHP腳本

Linux 下如何直接執(zhí)行 php 腳本娄周?

下面是部分 php 命令行參數(shù)。

用法

php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}

-q 安靜模式泞辐,不輸出HTTP頭

-s 將php程序文件用轉(zhuǎn)化為彩色格式的HTML(比如保留字用綠色,函數(shù)和變量為藍(lán)色竞滓,注釋為黃色而字串則是紅色等等

-f 讀入并解釋指明的文件

-c 在中讀入php.ini文件

-a 交互式運行

-d foo[=bar] 定義ini中的輸入項 foo 的值為 bar

-e 輸出額外信息以便調(diào)試和性能分析

-z 調(diào)入Zend擴(kuò)展文件

-i php的相關(guān)信息

-h help

具體用法示例:

/usr/local/bin/php /home/script/test.php

//直接執(zhí)行 /home/script/test.php 文件

nohup /usr/local/bin/php /home/script/test.php > /home/script/result.log

//不掛斷(后臺)方式執(zhí)行 /home/script/test.php 文件铛碑,并將輸出結(jié)果重定向到 /home/script/result.log 文件

*/1 * * * * root -q /usr/local/bin/php /home/script/test.php

//每隔一分鐘執(zhí)行一次 /home/script/test.php 這個腳本

注:

(1)如果你不知道 php 執(zhí)行程序的目錄的話,可以直接輸入命令 where is php虽界,即可獲得 php.exe 目錄

(2)執(zhí)行命令之前需要將被執(zhí)行的文件變成可執(zhí)行的腳本文件汽烦。例如:chmod +x test.php

備注:

1.用php -q 文件名.php 方式把php程序當(dāng)shell程序來用,

2.用 -s把自己的php程序html化莉御。這樣是不是很省心撇吞?

3.利用php的odbc功能可以在shell命令中對數(shù)據(jù)庫進(jìn)行操作俗冻。

如何在命令行下運行PHP腳本[帶參數(shù)](linux)

關(guān)鍵字: 命令行下運行php

php -v 顯示PHP的版本

創(chuàng)建一個簡單的文本文件,其中包含有以下PHP代碼牍颈,并把它保存為hello.php:
<?php
echo "Hello from the CLI";
?>
現(xiàn)在迄薄,試著在命令行提示符下運行這個程序,方法是調(diào)用CLI可執(zhí)行文件并提供腳本的文件名:

php phphello.php

輸出Hello from the CLI

-----------------使用標(biāo)準(zhǔn)的輸入和輸出
你可以在自己的PHP腳本里使用這三個常量煮岁,以接受用戶的輸入讥蔽,或者顯示處理和計算的結(jié)果。要更好地理解這一點画机,可以看看下面的腳本(

列表A):

列表A
<?php
// ask for input
fwrite(STDOUT, "Enter your name: ");

// get input
$name = trim(fgets(STDIN));

// write input back
fwrite(STDOUT, "Hello, $name!");
?>
Look what happens when you run it:
shell> php hello.php
Enter your name: Joe
Hello, Joe!

在這個腳本里冶伞,fwrite()函數(shù)首先會向標(biāo)準(zhǔn)的輸出設(shè)備寫一條消息,詢問用戶的姓名步氏。然后它會把從標(biāo)準(zhǔn)輸入設(shè)備獲得的用戶輸入信息讀

取到一個PHP變量里响禽,并它把合并成為一個字符串。然后就用fwrite()把這個字符串打印輸出到標(biāo)準(zhǔn)的輸出設(shè)備上荚醒。

-----------------使用命令行自變量
在命令行里輸入程序參數(shù)來更改其運行方式是很常見的做法芋类。你也可以對CLI程序這樣做。PHP CLI帶有兩個特殊的變量界阁,專門用來達(dá)到這個

目的:一個是argv變量侯繁,它通過命令行把傳遞給PHP腳本的參數(shù)保存為單獨的數(shù)組元素;另一個是argc變量泡躯,它用來保存$argv數(shù)組里元素的

個數(shù)巫击。

用PHP腳本編寫一段讀取$argv并處理它所含參數(shù)的代碼是很簡單的。試試列表B里的示例腳本精续,看看它是如何工作的:

列表B
<?php
print_r($argv);
?>

Run this script by passing it some arbitrary values, and check the output:

shell> php phptest.php chocolate 276 "killer tie, dude!"
Array
( [0] => test.php
[1] => chocolate
[2] => 276
[3] => killer tie, dude!
)

正如你可以從輸出的結(jié)果看到的坝锰,傳遞給test.php的值會自動地作為數(shù)組元素出現(xiàn)在$argv里。**要注意的是重付,$argvis的第一個自變量總是

腳本自己的名稱顷级。**

下面是一個更加復(fù)雜的例子(列表C):

列表C
<?php
// check for all required arguments
// first argument is always name of script!
if ($argc != 4) {
die("Usage: book.php <check-in-date> <num-nights> <room-type> ");
}

// remove first argument
array_shift($argv);

// get and use remaining arguments
checkin =argv[0];
nights =argv[1];
type =argv[2];
echo "You have requested a type room fornights nights, checking in on $checkin. Thank you for your order! ";
?>

下面是其用法的示例:

shell> php phpbook.php 21/05/2005 7 single
You have requested a single room for 7 nights, checking in on 21/05/2005. Thank you for your order!

在這里,腳本首先會檢查$argc确垫,以確保自變量的數(shù)量符合要求弓颈。它然后會從$argv里提取出每一個自變量,把它們打印輸出到標(biāo)準(zhǔn)的輸出設(shè)備上删掀。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翔冀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子披泪,更是在濱河造成了極大的恐慌纤子,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異控硼,居然都是意外死亡泽论,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門卡乾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翼悴,“玉大人,你說我怎么就攤上這事幔妨○惺辏” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵误堡,是天一觀的道長古话。 經(jīng)常有香客問我,道長埂伦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任思恐,我火速辦了婚禮沾谜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胀莹。我一直安慰自己基跑,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布描焰。 她就那樣靜靜地躺著媳否,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荆秦。 梳的紋絲不亂的頭發(fā)上篱竭,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機(jī)與錄音步绸,去河邊找鬼掺逼。 笑死,一個胖子當(dāng)著我的面吹牛瓤介,可吹牛的內(nèi)容都是我干的吕喘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼刑桑,長吁一口氣:“原來是場噩夢啊……” “哼氯质!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祠斧,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤闻察,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜓陌,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡觅彰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钮热。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片填抬。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖隧期,靈堂內(nèi)的尸體忽然破棺而出飒责,到底是詐尸還是另有隱情,我是刑警寧澤仆潮,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布宏蛉,位于F島的核電站,受9級特大地震影響性置,放射性物質(zhì)發(fā)生泄漏拾并。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一鹏浅、第九天 我趴在偏房一處隱蔽的房頂上張望嗅义。 院中可真熱鬧,春花似錦隐砸、人聲如沸之碗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褪那。三九已至,卻和暖如春式塌,著一層夾襖步出監(jiān)牢的瞬間博敬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工峰尝, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留冶忱,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓境析,卻偏偏與公主長得像囚枪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子劳淆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容