php的cli模式
Ⅰ dockerfile使用phpcli模式
dockerfile使用phpcli模式需要調用。Dockerfile是一個用來構建鏡像的文本文件,文本內容包含了一條條構建鏡像所需的指令和說明。php-cli是phpCommandLineInterface的簡稱。
Ⅱ 請問下php如何進入CLI模式
開始-運行-cmd-找到你的php.exe所在的目錄
比如我的php.exe所在的目錄就是E:wampinphpphp5.3.10
Ⅲ php cli模式如何獲取session
原生態php的session簡單使用如下:
sesstion_start(); // 首先開啟session
$_SESSION['user'] = 'username'; // 把username存在$_SESSION['user'] 裡面
echo $_SESSION['user']; // 直接輸出 username
session_destroy(); // 銷毀session
Ⅳ linux php怎麼在cli模式下執行命令
你好,你需要先找到你安裝php的主程序,找到php安裝目錄下有個bin這個子目錄,有個無擴展名的單獨的php為名字的程序,比如你把php安裝到了/usr/env/php下面,那麼你的php主程序地址就是/usr/env/php/bin/php
那麼你可以用主程序路徑為前綴,運行一個單獨的php腳本,比如說你有一道php程序test.php是放在/home/test.php這里的,那麼整個運行起來的命令應該這么寫:
/usr/env/php/bin/php -f /home/test.php
就可以啦
Ⅳ php 判斷當前是不是cli模式
需要用到系統函數php_sapi_name() 或者 系統常量 PHP_SAPI,返回 cli 或 cli_server
1 /*
2 判斷當前的運行環境是否是cli模式
3 */
4 function is_cli(){
5 return preg_match("/cli/i", php_sapi_name()) ? true : false;
6 },這樣試試吧,希望能幫到你,我還要抓緊時間自己在後盾人平台學習呢(*´﹃`*)
Ⅵ PHP 怎麼運行CLI模式
windows 配置php環境變數
然後打開cmd 運行php ****.php
Linux 打開超級終端
有環境變數直接用php ***.php
沒有環境變數 進入php的編譯目錄運行 php ***.php
Ⅶ 如何讓PHP腳本在cli模式下執行時可接受選項
cli模式下的PHP,如果有一個文件名為cli.php
cli.php文件內容的代碼
var_mp($argc);
var_mp($argv);
並且在命令行中運行下面的命令
phpcli.php1
那麼會輸出
int(2)
array(2){
[0]=>
string(7)"cli.php"
[1]=>
string(1)"1"
}
PHP手冊對PHP腳本能接受參數的解釋如下
PHP 的二進制文件(php.exe文件)及其運行的 PHP 腳本能夠接受一系列的參數。PHP 沒有限制傳送給腳本程序的參數的個數(外殼程序對命令行的字元數有限制,但通常都不會超過該限制)。傳遞給腳本的參數可在全局變數$argv中獲取。該數組中下標為零的成員為腳本的名稱(當 PHP 代碼來自標准輸入獲直接用 -r 參數以命令行方式運行時,該名稱為"-")。另外,全局變數$argc存有$argv數組中成員變數的個數(而非傳送給腳本程序的參數的個數)。
具體請參考PHP手冊網頁鏈接
Ⅷ Php cli是守護進程的嗎
php_cli模式簡介
php-cli是php Command Line Interface的簡稱,如同它名字的意思,就是php在命令行運行的介面,區別於在Web伺服器上運行的php環境(php-cgi, isapi等) 也就是說,php不單可以寫前台網頁,它還可以用來寫後台的程序。 PHP的CLI shell腳本適用於所有的PHP優勢,使創建要麼支持腳本或系統甚至與GUI應用程序的服務端!——註:windows和linux下都支持php_cli模式
PHP-cli應用場景:
1.多線程應用
這方面的好處,引用鳥哥的話:
優點:
1. 使用多進程, 子進程結束以後, 內核會負責回收資源
2. 使用多進程,子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程.
3. 一個常駐主進程, 只負責任務分發, 邏輯更清楚.
php的多線程—沒錯就是php多線程應用,雖然大家都普遍認為php沒有多線程(curl屬於模擬多線程而不是真實的),但是在php_cli模式下的php徹底的是屬於多線程。這個時候php屬於linux的一個守護進程。 在本人之前寫過的《PHP多線程批量採集下載美女圖片(續)》的時候在採集程序里雖然使用curl來模擬多線程,但是在瀏覽器執行的時候也是會遇到執行超時或內存abort而導致程序中斷,(要嘗試幾次才可以徹底成功),但是如果在php-cli模式下執行,你就會發現這個程序執行的很快,php多線程執行的優勢被徹底表現出來了.
備注:這種多線程方式不是很成熟,不適合大規模的生成應用,偶爾使用還是可以的
2.定時執行php程序
利用linux的cron方式,那麼這個方式是如何定時執行php程序?請看下文
3.開發桌面程序
你可以做您的Windows或Linux中使用PHP的圖形用戶界面(GUI)應用!所有你需要的是PHP的命令行介面和一包GTK。這將允許建立真正的攜帶型圖形用戶界面應用程序(呵呵,之前只是知道php可以做桌面程序,現在才知道是使用php_cli模式),並且不需要學習別的。
4.編寫PHP的shell腳本
如果你不會bash shell或者Perl等的使用,但是你又需要一些腳本去執行的時候,怎麼辦?這個時候你完全可以使用你熟悉的php編寫shell腳本,這個時候你是不是突然感覺PHP是不是太強大了!—–真正做到一種語言,到處開發!
PHP_CLI使用方法
win下面的執行方法:
假設php.exe 在D:xamppphp在dos命令在可以這個執行:
復制代碼 代碼如下:D:xamppphpphp.exe D:xampphtdocstest.php
就可以執行test.php這個文件了 。這里推薦win平台下xampp集成環境,真正比wamp強大N倍,這個集成包可以直接進入dos模式。
linux下php_cli使用
首先找到你安裝php的路徑,以我為例:
當然實現的方法不止一個,大家可以嘗試其他方法實現!
例外關於php的cli還有很多參數可以加入:具體可以參考:http://php.net/manual/en/features.commandline.php
關於定時執行
cron是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業,周期性作業,比如備份數據 打開/etc/crontab,添加:
復制代碼 代碼如下:
/usr/bin/php -f /data/htdocs/test.php