zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [百度百科]PCI-E的速度
    Oracle 高版本往低版本备份恢复的方法
    PHP-Java-Bridge使用笔记
    Delphi获取其它进程窗口句柄的3种方法
    二层交换机当三层交换机,使用单臂路由实现二层交换机上的VLAN互通
    Python下科学计算包numpy和SciPy的安装【原创】
    OpenGL: 你不知道的左右手坐标系
    Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
    科普:UTF-8 GBK UTF8 GB2312 之间的区别和关系
    phpmyadmin #1045 #2002 无法登录 MySQL 服务器的解决方
  • 原文地址:https://www.cnblogs.com/chihuobao/p/12589751.html
Copyright © 2011-2022 走看看