91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

php命令行模式的詳細介紹

發布時間:2020-04-08 14:49:13 來源:億速云 閱讀:124 作者:小新 欄目:編程語言

本篇文章和大家了解一下php命令行模式的詳細介紹。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

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();"

-r 即 run運行全集意思. 輸出為:

...
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.ini 和php-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"
}

以上就是php命令行模式的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

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

AI

新安县| 金堂县| 阳东县| 彰化市| 德庆县| 高邑县| 华亭县| 陵川县| 织金县| 偏关县| 永新县| 富平县| 玉门市| 青河县| 裕民县| 清徐县| 海安县| 徐汇区| 定远县| 晋江市| 泰宁县| 兴隆县| 邳州市| 克东县| 怀柔区| 太白县| 周宁县| 石楼县| 北海市| 宁国市| 康定县| 辉南县| 竹北市| 南汇区| 遵义县| 娄烦县| 苍山县| 炉霍县| 曲麻莱县| 五河县| 柳州市|