PHP下的命令行执行 php -S localhost -t public(public是根目录,也是入口文件所在目录,是LARAVEL的)
2016-11-29 15:19
288 查看
PHP 的命令行模式
以下是 PHP 二进制文件(即 php.exe 程序)提供的命令行模式的选项参数,您随时可以通过 PHP -h 命令来查询这些参数。
在windows环境下,尽量使用双引号, 在linux环境下则尽量使用单引号来完成。 让 PHP 运行指定文件。
在命令行直接运行 PHP 代码。
注: 请仔细阅读以上范例,在运行代码时没有开始和结束的标记符!加上 -r 参数后,这些标记符是不需要的,加上它们会导致语法错误。 通过标准输入(stdin)提供需要运行的 PHP 代码。 以上用法给我们提供了非常强大的功能,使得我们可以如下范例所示,动态地生成 PHP 代码并通过命令行运行这些代码:
和所有的外壳应用程序一样,PHP 的二进制文件(php.exe 文件)及其运行的 PHP 脚本能够接受一系列的参数。PHP 没有限制传送给脚本程序的参数的个数(外壳程序对命令行的字符数有限制,但您通常都不会超过该限制)。传递给您脚本的参数可在全局变量 $argv 中获取。该数组中下标为零的成员为脚本的名称(当 PHP 代码来自标准输入获直接用 -r 参数以命令行方式运行时,该名称为“-”)。另外,全局变量 $argc 存有 $argv 数组中成员变量的个数(而非传送给脚本程序的参数的个数)。 只要您传送给您脚本的参数不是以 - 符号开头,您就无需过多的注意什么。向您的脚本传送以 - 开头的参数会导致错误,因为 PHP 会认为应该由它自身来处理这些参数。您可以用参数列表分隔符 -- 来解决这个问题。在 PHP 解析完参数后,该符号后所有的参数将会被原样传送给您的脚本程序。
------------------------------------------------------------------------------命令选项----------------------------------------------------- 表格 23-3. 命令行选项
在以上程序中我们检查了参数的个数是大于 1 个还是小于 1 个。即时参数是 --help、-help、-h 或 -?,我们仍然打印出帮助信息,并同时动态输出脚本的名称。如果还收到了其它参数,我们也把它们显示出来。 如果您希望在 Unix 下运行以上脚本,您需要使得它成为可执行脚本,然后简单的运行 script.php echothis 或 script.php -h。在 Windows 下,您可以为此编写一个批处理文件:
|
相关文章推荐
- 获取.EXE可执行文件所在的目录路径
- NGINX:禁止上传目录执行php文件防止webshell
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows VC++ 调整进程当前目录为程序可执行文件所在目录
- 自己安装的php环境不在执行文件不再默认的全局执行目录/usr/local/bin中,
- 几个非常有用的函数-获取可执行文件所在的目录及读取配置文件
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- DOS:求一个能取当前执行的bat文件所在目录方法。
- Windows VC++ 调整进程当前目录为程序可执行文件所在目录
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 通过命令行来执行php文件
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 命令行执行Java程序加载指定目录中的Jar文件
- 用命令行操作遍历目录,查找文件的PHP代码
- php中获取文件名,文件扩展名以及所在目录的方法
- 通过命令行执行PHP文件写字符到外部文本 & server端与客户端的当下绝对路径 & PHP的时间设定
- 获取.EXE可执行文件所在的目录路径
- apache限制某个目录下的php文件没有执行权限
- linux 获取当前进程的可执行文件所在的目录