最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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的配置。 在服務器上,放一腳本文件,內容:

<?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命令行模式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

宜兰县| 小金县| 裕民县| 临西县| 常山县| 巴青县| 思茅市| 高青县| 黑河市| 南投市| 中江县| 颍上县| 平原县| 东方市| 淮阳县| 垫江县| 潜山县| 扬中市| 霍山县| 南木林县| 舟曲县| 南投市| 宁乡县| 永定县| 博爱县| 扎鲁特旗| 孟连| 于田县| 永春县| 崇左市| 化隆| 吉隆县| 南乐县| 兴义市| 洛扎县| 天镇县| 吉林市| 武隆县| 平塘县| 阿拉尔市| 陆河县|