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

php命令行模式代碼實(shí)例詳解

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

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

與服務(wù)端模式的不同

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

看下php-fpm的配置。 在服務(wù)器上,放一腳本文件,內(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模式的配置文件. 運(yùn)行

php -r "phpinfo();"

-rrun運(yùn)行全集意思. 輸出為:

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只能作為服務(wù)器暫時(shí)間腳本,不能作為長時(shí)間工作,還有安全配置會(huì)影響命令行等,顯然是錯(cuò)誤的。

其它差異

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

CLI SAPI 不會(huì)將當(dāng)前目錄改為已運(yùn)行的腳本所在的目錄.

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"

}

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了避免Smarty與CSS語法沖突的方法,實(shí)例分析了Smarty與CSS中大括號(hào){}沖突的處理技巧,需要的朋友可以參考下
    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ù)將接受一個(gè)或多個(gè)變量,然后將變量的名稱作為該創(chuàng)建數(shù)組的索引,變量值作為該創(chuàng)建數(shù)組的值,然后返回創(chuàng)建完成的數(shù)組。本文章向大家講解compact函數(shù)的基本語法及使用實(shí)例。需要的碼農(nóng)可以參考一下。
    2016-11-11
  • php+iframe實(shí)現(xiàn)隱藏?zé)o刷新上傳文件

    php+iframe實(shí)現(xiàn)隱藏?zé)o刷新上傳文件

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

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

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

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

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

    Laravel學(xué)習(xí)教程之廣播模塊詳解

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

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

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

    Yii2下點(diǎn)擊驗(yàn)證碼的切換實(shí)例代碼

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

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

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

最新評(píng)論