• PHP CLI 英文全称Command-Line Interface 介绍


    php可执行文件位置:

      Windows :主安装目录下,文件名是php.exe 或者 php-cli.exe (老版本)
      Linux : PHP安装目录的bin/子目录下

    需要注意的是CLI模式和CGI模式运行时用的PHP.INI并非同一套配置,需要单独配置。

    命令: php -v

    例:

    jiegedeMac-Pro:~ liujie$ php -v

    PHP 7.1.23 (cli) (built: Feb 22 2019 22:08:13) ( NTS )

    Copyright (c) 1997-2018 The PHP Group

    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

     

    php命令行参数,其中[]表示可有可无的,<>表是一定要的。

    用法 php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}

    -q 安静模式。不输出HTTP头。 
    -s 以彩色方式显示源代码 将php程序文件用转化为彩色格式的HTML 
    -f 读入并解释指明的文件。 
    -c path 从path读取php的.ini文件 
    -a 交互式运行Run interactively 
    -d foo[=bar] 定义ini中的输入项 foo 的值为 bar 
    -e 输出额外信息以便调试和性能分析 
    -z 调入Zend扩展文件 
    -i 显示有关PHP构建的信息 

    -h help本身

    -n 不用读取php的.ini文件就直接运行

    -m 列出经过编译的模块

     -l 检查PHP脚本的句法

    -w 显示去掉注释之后的源代码


    3.利用php的odbc功能可以在shell命令中对数据库进行操作。
    1.用php -q 文件名.php 方式把php程序当shell程序来用, 
    2.用 -s把自己的php程序html化。

    PHP CLI带有两个特殊的变量,专门用来达到这个目的:
      一个是$argv变量,它通过命令行把传递给PHP脚本的参数保存为单独的数组元素;
      一个是$argc变量,它用来保存$argv数组里元素的个数。

    直接在调用行后面写参数
    php.exe test.php 参数1 参数2 参数3
    在test.php中 $_SERVER['argv'] 获取参数

    $argv = $_SERVER['argv'];
    $argv数组中
    $argv[0]的值是script_file.php
    $argv[1]的值是参数1
    $argv[2]的值是参数2

    交互方式使用PHP CLI,也就是输入命令

    使用"-a"参数调用CLI可执行文件, exit:结束交互模式

    例:

    PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器。   这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。

      1)启动服务

    php -S localhost;8000  //-S: server 服务

    指定根目录

    php -S localhost:8000 -t   /Library/WebServer/Documents/php_project/ 

    参考链接:https://www.php.net/manual/zh/features.commandline.php

  • 相关阅读:
    asp.net 2.0教程 其它服务器控件
    asp.net 2.0教程 个性化用户配置
    asp.net 2.0教程 数据绑定控件
    asp.net 2.0教程 主题和皮肤
    asp.net 2.0教程 网站导航控件
    asp.net 2.0教程 数据缓存
    asp.net 2.0教程 数据源控件
    理解Windows会话
    SlickEdit 编辑器中的王者
    Mark Lucovsky NT内核作者之一
  • 原文地址:https://www.cnblogs.com/chihuobao/p/12589751.html
Copyright © 2020-2023  润新知