亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么實現一個命令行模式

發布時間:2021-03-01 17:21:34 來源:億速云 閱讀:143 作者:Leah 欄目:開發技術

使用php怎么實現一個命令行模式?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

與服務端模式的不同

服務端模式主要有兩種工作方式: 作為web server的模式方式或作為一個cgi可執行程序. 前者,比如作為apach中的一個模塊(如:php5apache2.dll); 后者作為可執行程序,如php-cig. 現在的替代者為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 腳本 參數

~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

執行 ./hello.php

hello world

array(1) {

 [0]=>

 string(11) "./hello.php"

}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

益阳市| 紫云| 宜君县| 会理县| 中西区| 瑞金市| 高尔夫| 射阳县| 察隅县| 白银市| 武乡县| 仙桃市| 江门市| 同仁县| 淮南市| 诸城市| 陇南市| 龙游县| 邵东县| 分宜县| 都江堰市| 高邑县| 冀州市| 南充市| 宝兴县| 扎赉特旗| 雅安市| 寿光市| 耒阳市| 大同县| 门源| 加查县| 连平县| 上蔡县| 宜丰县| 襄城县| 蕉岭县| 大悟县| 宜昌市| 玉山县| 普兰店市|