本篇文章和大家了解一下php命令行模式的詳細(xì)介紹。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對大家有所幫助。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、武強(qiáng)網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、武強(qiáng)網(wǎng)絡(luò)營銷、武強(qiáng)企業(yè)策劃、武強(qiáng)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供武強(qiáng)建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:chinadenli.net
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();"
-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是不同的。
常聽到有人說,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" }
以上就是php命令行模式的簡略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!
本文標(biāo)題:php命令行模式的詳細(xì)介紹
網(wǎng)頁URL:http://chinadenli.net/article26/gicjjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、ChatGPT、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)