本文目錄一覽:
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-hant/n/303735.html