命令行執行php文件,php可執行文件

本文目錄一覽:

windows下如何實現在命令行下運行PHP文件

window下,假設php安裝目錄為c:\program files\php5\,那麼使用命令窗口進入到該路徑下,敲入php hello.php回車,則會執行當前路徑下的hello.php文件,如果要指向其他路徑下php文件,可以在php 路徑/hello.php ,這種形式稱為CLI模式,我們平時通過瀏覽器看到的那種稱為CGI模式,至於傳遞參數,php文件在cli模式下,直接通過在文件名稱後面接參數,多個參數中間用空格隔開,在php文件裏面是通過兩個變量來獲取參數的,一個是$argv,一個是$argc,前者是傳遞參數的數組,默認第一個為php文件的名稱;後者為$argv的數組個數。

linux下,一般程序安裝都會安裝在/usr/bin/php下面,可以通過man php查看一下,如果有信息說明可以使用,使用方法類似於window下。如果前面這步成立,那麼你可以直接 php php文件 來運行php文件,如果man php沒有信息,則說明當前php執行文件沒有在環境路徑裏面,可以修改環境路徑包含php路徑,也可以類似於window進入php路徑,在執行 php php文件。其他類似於window下。

如何在cmd下面寫php代碼

   首先要把php目錄放到環境變量path下面:

我的電腦-》屬性-》高級-》環境變量-》系統變量-Path-編輯-

查看路徑下有沒有php目錄,如果沒有加上

比如我的php路徑是E:AppServphp5 所以要在最後面加上E:AppServphp5;

成功後win+r 調出命令行,輸入php-v 查看版本,如果不對請檢查壞境變量是否設置正確

運行php文件php-f 路徑+文件名 或者php路徑+文件名

(小技巧:windows下面可以把文件直接拖進去,省去cd/命令,或者慢慢拼寫完整路徑)

兩種方法都可以執行命令,如果是.php文件則執行php代碼,否則直接以字符串形式讀取文件

4在命令行直接寫並運行PHP代碼,在windows環境下,盡量使用雙引號, 在linux環境下則盡量使用單引號來完成。php-r 「echo getcwd();」

怎麼在CMD里運行PHP

window7解決方案,XP沒試,不過想來也是同理,差不了多少:

1、你的php.exe文件的路徑,比如d:\php5.3\

2、打開計算機右鍵 屬性 高級系統設置 高級 環境變量

3、在系統變量中找到Path看看有沒有你的php路徑,如果沒有,則在Path中加入你的php路徑,如:d:\php5.3\,保存即可

4、在cmd命令行下進入到你的站點目錄,直接輸入文件名即可,如:F:\www\socketphp.exe s.php

如何在cmd命令行下運行php

進入你的php安裝目錄

假設安裝在D:\server\php

在cmd命令行下輸入:

D:

cd D:\server\php

php.exe -f E:\czjx\a.php(假設php文件放在 E:\czjx)

又是文字,又是圖,還帶圖片例子,夠詳細了吧。請採納!

怎麼用php命令執行php代碼

PHP執行命令的四種方法

方法一:使用exec函數執行系統外部命令

原型:function exec(string $command,array[optional] $output,int[optional]

$return_value) 

?

    exec(“dir”,$outPut);

   

print_r($outPut);

?

說明:列出和PHP執行文件同級目錄下的所有目錄及文件信息。

知識點:exec執行系統外部命令時不會輸出結果,而是返回結果的最後一行,如果你想得到結果你可以使用第二個參數,讓其輸出到指定的數組,此數組一個記錄代表輸出的一行,即如果輸出結果有20行,則這個數組就有20條記錄,所以如果你需要反覆輸出調用不同系統外部命令的結果,你最好在輸出每一條系統外部命令結果時清空這個數組,以防混亂。第三個參數用來取得命令執行的狀態碼,通常執行成功都是返回0。

方法二:使用system函數執行系統外部命令

原型:function system(string $command,int[optional] $return_value)

1

2

3

?

    system(“dir”);

?

知識點:system和exec的區別在於system在執行系統外部命令時,直接將結果輸出到遊覽器,如果執行命令成功則返回true,否則返回false。第二個參數與exec第三個參數含義一樣。

方法三:使用函數passthru執行系統外部命令

原型:function passthru(string $command,int[optional] $return_value)

知識點:passthru與system的區別,passthru直接將結果輸出到遊覽器,不返回任何值,且其可以輸出二進制,比如圖像數據。

方法四:反撇號`(和~在同一個鍵)執行系統外部命令

1

2

3

?

    echo `dir`;

?

知識點:在使用這種方法執行系統外部命令時,你要確保shell_exec函數可用,否則是無法使用這種反撇號執行系統外部命令的。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/303735.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:50
下一篇 2024-12-31 11:50

相關推薦

發表回復

登錄後才能評論