欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php命令行模式的詳細(xì)介紹-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)是專(zhuān)業(yè)的普蘭網(wǎng)站建設(shè)公司,普蘭接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行普蘭網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

php命令行模式的詳細(xì)介紹

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

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

再看下cli模式的配置文件. 運(yùn)行

php -r "phpinfo();"

-r 即 run運(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.ini 和php-fpm是不同的。

常聽(tīng)到有人說(shuō),php只能作為服務(wù)器暫時(shí)間腳本,不能作為長(zhǎng)時(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"
}

以上就是php命令行模式的簡(jiǎn)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過(guò)才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!

當(dāng)前文章:php命令行模式的詳細(xì)介紹-創(chuàng)新互聯(lián)
文章來(lái)源:http://chinadenli.net/article40/hjhho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站營(yíng)銷(xiāo)型網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站制作用戶(hù)體驗(yàn)網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)