欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php命令行模式代碼實例詳解

 更新時間:2021年02月26日 16:34:51   作者:PHP開發(fā)社區(qū)  
這篇文章主要介紹了關于php命令行模式代碼實例詳解,有感興趣的同學可以借鑒參考下

php全集行模式,即php-cli,官方文檔中稱為: CLI SAPI(Server Application Programming Interface,服務端應用編程端口).聽著挺復雜。其實是因為php原本為服務器端的腳本語言,所以引申出這個叫法。

與服務端模式的不同

服務端模式主要有兩種工作方式: 作為web server的模式方式或作為一個cgi可執(zhí)行程序. 前者,比如作為apach中的一個模塊(如:php5apache2.dll); 后者作為可執(zhí)行程序,如php-cig. 現(xiàn)在的替代者為php-fpm(FastCGI Process Manager).

看下php-fpm的配置。 在服務器上,放一腳本文件,內(nèi)容:

<?php

phpinfo();

?>

輸出:

Server API FPM/FastCGI

Virtual Directory Support  disabled

Configuration File (php.ini) Path  /etc/php7

Loaded Configuration File  /etc/php7/php.ini

Scan this dir for additional .ini files /etc/php7/conf.d

說明配置文件為 /etc/php7/php.ini的/etc/php7/conf.d

再看下cli模式的配置文件. 運行

php -r "phpinfo();"

-rrun運行全集意思. 輸出為:

Server API => Command Line Interface

Virtual Directory Support => disabled

Configuration File (php.ini) Path => /etc/php/7.0/cli

Loaded Configuration File => /etc/php/7.0/cli/php.ini

Scan this dir for additional .ini files => /etc/php/7.0/cli/conf.d

Additional .ini files parsed => /etc/php/7.0/cli/conf.d/10-opcache.ini,

配置文件路徑為: /etc/php/7.0/cli/php.iniphp-fpm是不同的。

常聽到有人說,php只能作為服務器暫時間腳本,不能作為長時間工作,還有安全配置會影響命令行等,顯然是錯誤的。

其它差異

cli模式,定義了STDIN, STDOUT, STDERR三個常量; 如: $stderr = fopen(‘php://stderr', ‘w');

CLI SAPI 不會將當前目錄改為已運行的腳本所在的目錄.

php作為shell腳本

有兩種方法將php腳本作為shell腳本, 如腳本:

hello.php

<?php

echo "hello world!";

var_dump($argv);

?>

方法1 php 腳本 參數(shù)

~php hello.php -s 'me'

hello world

array(3) {

 [0]=>

 string(9) "hello.php"

 [1]=>

 string(2) "-s"

 [2]=>

 string(2) "me"

}

方法2 在php文件頭加

#!/usr/bin/php

然后 chmod u+x hello.php

執(zhí)行 ./hello.php

hello world

array(1) {

 [0]=>

 string(11) "./hello.php"

}

到此這篇關于關于php命令行模式代碼實例詳解的文章就介紹到這了,更多相關關于php命令行模式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PHP判斷用戶是否已經(jīng)登錄(跳轉(zhuǎn)到不同頁面或者執(zhí)行不同動作)

    PHP判斷用戶是否已經(jīng)登錄(跳轉(zhuǎn)到不同頁面或者執(zhí)行不同動作)

    這篇文章主要介紹了PHP判斷用戶是否已經(jīng)登錄(跳轉(zhuǎn)到不同頁面或者執(zhí)行不同動作)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 避免Smarty與CSS語法沖突的方法

    避免Smarty與CSS語法沖突的方法

    這篇文章主要介紹了避免Smarty與CSS語法沖突的方法,實例分析了Smarty與CSS中大括號{}沖突的處理技巧,需要的朋友可以參考下
    2015-03-03
  • php compact 通過變量創(chuàng)建數(shù)組

    php compact 通過變量創(chuàng)建數(shù)組

    php compact函數(shù)用于創(chuàng)建數(shù)組,該函數(shù)創(chuàng)建數(shù)組比較特殊,compact函數(shù)參數(shù)將接受一個或多個變量,然后將變量的名稱作為該創(chuàng)建數(shù)組的索引,變量值作為該創(chuàng)建數(shù)組的值,然后返回創(chuàng)建完成的數(shù)組。本文章向大家講解compact函數(shù)的基本語法及使用實例。需要的碼農(nóng)可以參考一下。
    2016-11-11
  • php+iframe實現(xiàn)隱藏無刷新上傳文件

    php+iframe實現(xiàn)隱藏無刷新上傳文件

    首先ajax不能上傳文件,這誤導了我有段時間,今晚睡不著就照著說明做了個無刷新上傳文件
    2012-02-02
  • thinkPHP5框架實現(xiàn)基于ajax的分頁功能示例

    thinkPHP5框架實現(xiàn)基于ajax的分頁功能示例

    這篇文章主要介紹了thinkPHP5框架實現(xiàn)基于ajax的分頁功能,結(jié)合實例形式分析了thinkPHP5框架上進行ajax分頁操作的具體步驟、實現(xiàn)代碼與相關操作方法,需要的朋友可以參考下
    2018-06-06
  • Laravel如何友好的修改.env配置文件詳解

    Laravel如何友好的修改.env配置文件詳解

    使用laravel框架開發(fā)PHP程序,配置框架的.env文件是至關重要的,這個文件上需要配置數(shù)據(jù)庫、數(shù)據(jù)庫用戶以及緩存等。下面這篇文章主要給大家介紹了Laravel如何友好的修改.env配置文件的相關資料,需要的朋友可以參考下。
    2017-06-06
  • Laravel學習教程之廣播模塊詳解

    Laravel學習教程之廣播模塊詳解

    這篇文章主要給大家介紹了關于Laravel學習教程之廣播模塊的相關資料,廣播是指發(fā)送方發(fā)送一條消息,訂閱頻道的各個接收方都能及時收到消息,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • PHP中用Trait封裝單例模式的實現(xiàn)

    PHP中用Trait封裝單例模式的實現(xiàn)

    這篇文章主要介紹了PHP中用Trait封裝單例模式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Yii2下點擊驗證碼的切換實例代碼

    Yii2下點擊驗證碼的切換實例代碼

    本篇文章主要介紹了Yii2下驗證碼的切換實例代碼,實例分析了Yii2下驗證碼的切換的技巧,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • CodeIgniter錯誤mysql_connect(): No such file or directory解決方法

    CodeIgniter錯誤mysql_connect(): No such file or directory解決方法

    這篇文章主要介紹了CodeIgniter錯誤mysql_connect(): No such file or directory解決方法,需要的朋友可以參考下
    2014-09-09

最新評論