命令列下執行PHP指令碼

2021-06-29 16:43:33 字數 1021 閱讀 2942

找到php.exe

執行php.exe 檔名 引數1 引數2...(引數以空格分開,引數有空格以引號包裹)

1、window下可以把當前php.exe路徑新增到環境變數的path裡,就可以直接執行php index.php 引數1 引數2...

2、linux/unix 借助php-cli

執行命令:php -h

執行成功則表示php-cli安裝了可用

(1)php命令執行(確認環境變數可用):php index.php arg1 arg2...    //php後為引數,以空格為界,所有引數打包為乙個陣列

vi index.php   內容如下

<?php

echo $argc; //$argc為引數陣列的長度

var_dump($argv);  //$argv為引數陣列,其中$argv[0]=index.php,$argv[1]=arg1...以此類推

(2)直接執行(指令碼開頭需指定指令碼直譯器絕對路徑):./index.php 引數1 引數2...  //這樣執行要設定檔案許可權

vi index.php   內容如下

#!/usr/bin/php

<?php

echo $argc; //$argc為引數陣列的長度

var_dump($argv);  //$argv為引數陣列,其中$argv[0]=index.php,$argv[1]=arg1...以此類推

資料 輸入輸出互動:php index.php //php cli會定義三個常量、輸出常量stdout、輸入常量stdin、錯誤stderr

vi index.php   內容如下

<?php

fwrite(stdout, "enter your name: ");  //給stdout賦值並輸出

$name = trim(fgets(stdin));   //使用stdin接受使用者輸入的值並賦值給$name

fwrite(stdout, "hello, $name!");   //給stdout賦值並輸出

命令列下執行php指令碼

最近在維護乙個 後台,開發語言是php,看來要好好學一學這門語言了。為了做一些簡單的練習,都要開啟webserver,有些大材小用,所以,就想直接在命令列下執行php指令碼。而且,既然php是一種指令碼語言,一些日常用的指令碼工具也可以直接用它來實現,權當練習了。從網上搜了一些資料,整理如下 注 以...

PHP下的命令列執行

以下是 php 二進位制檔案 即 php.exe 程式 提供的命令列模式的選項引數,您隨時可以通過 php h 命令來查詢這些引數。usage php options f args.php options r args.php options args.s display colour syntax...

命令列下執行帶引數php

命令列下執行帶引數 php命令列下執行php 不走apache 等通訊流程 沒有http 協議,所有 get,post 傳引數不起作用 按普通應用程式傳引數的方法進行。1 test.php 測試檔案 檢視複製列印 print r ar echo n echo argc echo n 2,命令列下呼叫...