PHP 的命令行模式能使得 PHP 脚本能完全独立于 web 服务器单独运行。在linux下我们通常可以使用PHP的命令行模式来调试一些东西,和crontab
定时执行一些PHP文件。
通常PHP可执行的命令在PHP安装目录的bin文件夹下面,名称一般是php,或者php-cli。当然这跟你安装的方式及安装时配置的参数有关。
由于有两种SAPI(Server Application Programming Interface,服务端应用编程端口):CLI和 CGI,尽管它们之间有很多共同的行为,
但是他们还是有很多的不同,具体可以查看PHP的文档http://www.php.net/manual/zh/features.commandline.php。我们今天讲的便是CLI SAPI。
要确定你们使用的PHP命令是CLI还是CGI,可以使用命令/php_install_dir/bin/php -v查看,如下图:
可以看到该命令是CLI的。
下面让我们来看看具体的使用方法:
使用 /php_install_dir/bin/php -h可以查看该命令的相关参数
-a : 交互式运行 PHP。
-c : 指定php.ini的位置,当然配置文件的名称不一定是php.ini,你也可以取名为php-test.ini。
通常这样使用:
$php -c /custom/directory/php-test.ini test.php
意思是说,使用配置文件php-test.ini来运行test.php。
-n :不使用任何php.ini文件直接运行。
-d :自定义php.ini文件中相关的配置选项的值:
$ php -d max_execution_time ,设置max_execution_time为1
$ php -d max_execution_time= ,设置max_execution_time为“”
$ php -d max_execution_time=20,设置max_execution_time为20
-e :激活扩展信息模式,被用于调试/测试。
-f :指定要解析的PHP文件,默认可以省略。
-h :显示帮助。
-i : 相当于调用了phpinfo(),显示PHP相关的配置和模块。
-l :不检查致命错误,仅仅是简单的语法检查。
-m :打印出php内置的和已加载的zend模块
$ php -m
-r : 在命令行内运行单行 PHP 代码
$ php -r ' var $a=array(1,"123","abc");var_dump($a)';
-B :在处理 stdin 之前先执行 PHP 代码。PHP 5 新加。
-R :对每个输入行都执行 PHP 代码。
-F :对每个输入行都执行 PHP 文件。
-E :在处理完输入后执行的 PHP 代码。
-s :使用内建机制来解析文件并为其生成一个 HTML高亮版本并将结果写到标准输出。
-v :打印PHP SAPI和Zend 的版本信息。
-w :打印去除了注释和多余空白的源代码。
-z :加载 Zend 扩展库。如果仅给定一个文件名,PHP 将试图从当前系统扩展库的默认路径(在 Linux 系统下,该路径通常由 /etc/ld.so.conf指定)加载该扩展库。如果用一个绝对路径指定文件名,则不会使用系统的扩展库默认路径。如果用相对路径指定的文件名,则 PHP 仅试图在当前目录的相对目录加载扩展库。
--ini :打印配置文件的路径和名称。
$ php --ini
--rf :打印关于指定某个函数的相关信息。
$ php --rf substr
--rc :打印关于指定某个类的相关信息。
--re :打印关于指定某个php模块的相关信息。
--ri :打印关于指定某个php模块的配置信息。
分享到:
相关推荐
在PHP的命令行模式下,PHP的可执行程序提供了丰富的命令行参数,使得开发者可以在非Web环境下使用PHP的功能。这些参数包括: 1. `-q`:安静模式。不输出HTTP头信息,这对于将PHP脚本作为后台或批处理任务运行非常...
在编写脚本时,可能会用到一些PHP的特定命令行模式参数。例如: - `-n` 不使用配置文件运行PHP - `-c` 指定配置文件所在目录或配置文件本身 - `-d` 定义配置项,如 `-dmemory_limit=128M` - `-e` 为调试器或分析器...
在命令行模式下,可以使用`-c`参数指定php.ini的位置。 文件的语法结构相对简单,分号`(`)开始的行被视为注释,空格和空白行会被忽略。配置指令以指示标识符(大小写敏感)和等号`=`分隔,后面跟着值。值可以是字符...
### Eclipse 运行命令行参数详解 Eclipse是一款广受欢迎的开源集成开发环境(IDE),支持多种编程语言,包括但不限于Java、C/C++、PHP、Python等。它提供了丰富的功能和插件,使得开发者能够高效地进行代码编写、调试...
#### 常用参数详解 1. **`PHP_SELF`** - **描述**:当前正在执行脚本的文件名,与文档根目录(`DOCUMENT_ROOT`)相关。 - **示例**:假设文档根目录为`/var/www/html`,而当前执行的脚本为`/var/...
**PHP MVC 模式详解** PHP MVC(Model-View-Controller)模式是一种广泛应用于Web开发的设计模式,旨在提高代码组织性、可维护性和可扩展性。MVC将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器...
文件的命名必须为"php.ini",PHP在启动时会按照一定的顺序查找这个文件:当前工作目录、环境变量PHPRC指定的路径、编译时指定的路径(在Windows环境下通常是Windows安装目录),在命令行模式下,可以通过-c参数指定...
1. **命令行模式**:在PHP中,只有在命令行模式(`CLI`)下才能使用多进程或多线程。这是因为Web环境中的PHP受到HTTP协议的限制,不适合长时间运行的任务。 2. **进程调度**:通过调用`run_task`函数来调度不同任务,...
这些函数能够执行命令行指令,如启动Windows应用程序、执行批处理文件(bat)或者执行cmd命令。 exec函数是PHP中的一个内置函数,它可以用来执行外部程序,并且可以获取执行的输出结果。exec函数的基本语法是exec...
**PHP COM组件调用绕过安全模式执行任意文件漏洞详解** 在Windows平台的PHP环境中,一个严重的安全漏洞被发现,该漏洞允许攻击者在PHP的安全模式(safe_mode)下通过COM()函数创建并利用系统组件执行任意命令。此...
- 命令行参数解析:从命令行读取输入参数并作出相应处理。 - 文件系统操作:批量文件处理脚本的设计与实现。 #### 四、相关技术融合应用 - **PEAR库介绍** - 常用组件功能:提供标准化的PHP代码集合,便于快速...
- 通过命令行的方式可以调用OpenOffice的headless模式(无界面模式),这允许在后台执行文档转换操作。 3. **SWFTools的应用**: - SWFTools是一个开源工具集,包含了用于处理Flash内容的多个命令行程序。在本...
在命令行模式下,可以通过 `-c` 参数指定php.ini的位置。 ### 文件语法 php.ini的语法相当简洁。空格和以分号`;`开头的行会被忽略,而章节标题(如`[Foo]`)虽然目前没有特殊含义,但未来可能会有所改变。指令以`...
这个"phpMQTT.rar"压缩包提供了一个PHP MQTT的应用实例,涵盖了连接设置、主题配置以及通过命令行参数交互的基本操作。 ### MQTT基础概念 1. **发布者(Publisher)**:发布信息的客户端,它将消息发送到特定的主题...
【PHPDoc规范详解】 PHPDoc 是一种专门为 PHP 语言设计的文档注释标准,它借鉴了 Javadoc 的概念,旨在为 PHP 代码提供结构化的、机器可读的注释,以便于生成 API 文档,同时也支持集成开发环境(IDEs)进行更智能...
在Windows系统下,编译时的路径通常是Windows安装目录,而在命令行模式下,可以通过-c参数指定php.ini的位置。 ### 2. 配置指令语法 配置指令由指示标识符和值组成,如`directive = value`。标识符是大小写敏感的,...
### PHP编程中常用的服务器参数详解 #### 一、概述 在PHP编程中,服务器环境变量是非常重要的组成部分之一,它们能够帮助开发者获取与服务器环境相关的各种信息。这些信息对于理解和调试程序逻辑至关重要。本文将...
### SVN 常见命令详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档将详细介绍SVN的一些常用命令及其应用场景,帮助用户更好地理解和掌握...