日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

终端执行php,PHP命令行执行PHP脚本的注意事项总结

發布時間:2024/9/27 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 终端执行php,PHP命令行执行PHP脚本的注意事项总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章來給各位同學介紹在PHP命令行執行PHP腳本的注意事項總結,如果你不注意這些東西,很可能服務器安全就出問題哦。

如果你使用的wamp集成安裝環境的話,那么你php的配置是在D:/wamp/bin/apache/Apache2.2.17/bin

你要先把他復制覆蓋掉D:/wamp/bin/php/php5.3.3下的php.ini,否則當你調用擴展函數的時候會報錯誤如:Fatal error: Call to undefined function

如果你懶得寫那么大長串php的路徑,你也可以把D:/wamp/bin/php/php5.3.3加到環境變量path里面。

另外關于傳參的問題。 比如我要執行test.php?a=123

命令行中我們就可以寫 php test.php 123

在test.php中使用$argv[1]來接收123.

建一個簡單的文本文件,其中包含有以下PHP代碼,并把它保存為hello.php:

?代碼如下復制代碼

echo "Hello from the CLI";

?>

現在,試著在命令行提示符下運行這個程序,方法是調用CLI可執行文件并提供腳本的文件名:

?代碼如下復制代碼
#php phphello.php

輸出Hello from the CLI

附上一個bat的可執行文件作為參考

?代碼如下復制代碼

@echo off

php D:/wamp/www/taobao/items.php 158345687

php D:/wamp/www/taobao/refunds_up.php 158345687

php D:/wamp/www/taobao/trade.php 158345687

echo.&echo 請按任意鍵關閉BAT窗口...&pause

exit

一些常用的執行命令的代碼

下是 PHP 二進制文件(即 php.exe 程序)提供的命令行模式的選項參數,您隨時可以通過 PHP -h 命令來查詢這些參數。

Usage: php [options] [-f] [args...]

php [options] -r [args...]

php [options] [-- args...]

-s?????????????? Display colour syntax highlighted source.

-w?????????????? Display source with stripped comments and whitespace.

-f ??????? Parse .

-v?????????????? Version number

-c | Look for php.ini file in this directory

-a?????????????? Run interactively

-d foo[=bar]???? Define INI entry foo with value 'bar'

-e?????????????? Generate extended information for debugger/profiler

-z ??????? Load Zend extension .

-l?????????????? Syntax check only (lint)

-m?????????????? Show compiled in modules

-i?????????????? PHP information

-r ??????? Run PHP without using script tags ..?>

-h?????????????? This help

args...????????? Arguments passed to script. Use -- args when first argument

starts with - or script is read from stdin

CLI SAPI 模塊有以下三種不同的方法來獲取您要運行的 PHP 代碼:

在windows環境下,盡量使用雙引號, 在linux環境下則盡量使用單引號來完成。

1.讓 PHP 運行指定文件。

?代碼如下復制代碼

php my_script.php

php -f? "my_script.php"

以上兩種方法(使用或不使用 -f 參數)都能夠運行給定的 my_script.php 文件。您可以選擇任何文件來運行,您指定的 PHP 腳本并非必須要以 .php 為擴展名,它們可以有任意的文件名和擴展名。

2.在命令行直接運行 PHP 代碼。

?代碼如下復制代碼

php -r "print_r(get_defined_constants());"

在使用這種方法時,請您注意外殼變量的替代及引號的使用。

注: 請仔細閱讀以上范例,在運行代碼時沒有開始和結束的標記符!加上 -r 參數后,這些標記符是不需要的,加上它們會導致語法錯誤。

3.通過標準輸入(stdin)提供需要運行的 PHP 代碼。

以上用法給我們提供了非常強大的功能,使得我們可以如下范例所示,動態地生成 PHP 代碼并通過命令行運行這些代碼:

?代碼如下復制代碼

$ some_application | some_filter | php | sort -u >final_output.txt

總結

以上是生活随笔為你收集整理的终端执行php,PHP命令行执行PHP脚本的注意事项总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。