• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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"
    
    }

    到此这篇关于关于php命令行模式代码实例详解的文章就介绍到这了,更多相关关于php命令行模式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • PHP如何获取命令行参数
    • php web环境和命令行环境下查找php.ini的位置
    • php根据命令行参数生成配置文件详解
    • php命令行写shell实例详解
    • 命令行执行php脚本中的$argv和$argc配置方法
    • 利用PHP命令行模式采集股票趋势信息
    • 基于命令行执行带参数的php脚本并取得参数的方法
    • php生成curl命令行的方法
    • 实例讲解yii2.0在php命令行中运行的步骤
    • 如何通过Linux命令行使用和运行PHP脚本
    • PHP的命令行扩展Readline相关函数的使用
    上一篇:PHP时间类完整代码实例
    下一篇:PHP的垃圾回收机制代码实例讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php命令行模式代码实例详解 php,命令行,模式,代码,实例,