站長資訊網
        最全最豐富的資訊網站

        關于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" }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品无码永久免费888| 麻豆国产精品VA在线观看不卡| 国产A级毛片久久久精品毛片| 亚洲综合精品网站在线观看| 国产成人高清精品一区二区三区| 精品麻豆丝袜高跟鞋AV| 亚洲国产精品视频| 国产精品一区二区久久精品无码| 99精品视频在线| 国产精品女同一区二区| 中国精品18videosex性中国| 精品亚洲欧美中文字幕在线看| 久久er国产精品免费观看2| 精品国产一区二区三区无码 | 老司机亚洲精品影院无码| 久久这里只有精品视频99| 刺激无码在线观看精品视频| 久久国产亚洲精品麻豆| 91精品最新国内在线播放| 精品久久久久久国产潘金莲| 亚洲精品无码久久久久去q | 最新国产の精品合集| 国内精品伊人久久久久av一坑| 亚洲精品自在在线观看| 亚洲AV永久无码精品一区二区| 久久免费99精品国产自在现线| 国产精品久久久天天影视香蕉| 欧美大片日韩精品| 亚洲精品人成在线观看| 精品一区二区在线观看| 久久se精品一区二区| 九九精品在线观看| 精品亚洲一区二区| 午夜精品美女自拍福到在线| 麻豆精品成人免费国产片| 国产在线不卡午夜精品2021| 国产人成精品午夜在线观看| 欧美精品/日韩精品/国产精品| 欧美精品一区二区三区视频| 四虎精品成人免费观看| 一级香蕉精品视频在线播放|