Linux php命令介绍
PHP(Hypertext Preprocessor 的缩写)是一种受欢迎的通用脚本语言,经常用于开发动态网站和服务器端脚本。在命令行中,php
命令用于执行PHP脚本文件,检查语法,以及运行PHP代码。这个命令是Web开发者和系统管理员常用的工具,因为它可以快速测试和执行服务器端脚本。
Linux php命令适用的Linux版本
php
命令在绝大多数Linux发行版中都是通用的,但在某些Linux系统上,PHP可能不是预装的。下面列出了在CentOS 7和CentOS 8上安装PHP的步骤。
CentOS 7:
[linux@bashcommandnotfound.cn ~]$ sudo yum install php
CentOS 8:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install php
对于不同的Linux发行版,可以使用相应的包管理器命令来安装PHP。
Linux php命令的基本语法
语法格式如下:
php [options] [-f] <file> [--] [args...]
Linux php命令的常用选项或参数说明
下表列出了php
命令的一些常用选项:
选项 | 描述 |
---|---|
-a | 运行一个交互式的PHP shell |
-c | 指定一个PHP配置文件(如php.ini)的路径 |
-f | 强制解析并执行文件,忽略文件中的第一行脚本 |
-i | 显示PHP配置信息,同phpinfo()函数 |
-l | 仅检查PHP文件语法错误,不执行 |
-m | 显示编译进PHP的模块 |
-r | 不使用脚本和标准输入的代码运行PHP代码 |
-s | 以HTML格式显示源码 |
-v | 显示PHP版本信息 |
-z | 加载Zend扩展模块 |
Linux php命令实例详解
实例1:执行PHP脚本文件
运行一个名为 example.php
的PHP脚本文件。
[linux@bashcommandnotfound.cn ~]$ php example.php
实例2:命令行直接执行PHP代码
直接在命令行中执行简短的PHP代码片段。
[linux@bashcommandnotfound.cn ~]$ php -r 'echo "Hello, PHP!\n";'
实例3:检查PHP文件语法
检查 example.php
文件的语法是否有错误,不执行它。
[linux@bashcommandnotfound.cn ~]$ php -l example.php
实例4:显示PHP配置信息
输出当前安装的PHP的配置信息,类似于访问 phpinfo() 函数。
[linux@bashcommandnotfound.cn ~]$ php -i
实例5:查看PHP版本信息
显示当前系统中安装的PHP版本。
[linux@bashcommandnotfound.cn ~]$ php -v
实例6:交互式模式
启动一个交互式的PHP shell,可以在里面输入PHP代码并立即执行看到结果。
[linux@bashcommandnotfound.cn ~]$ php -a
实例7:使用自定义配置文件
使用自定义的php.ini配置文件来运行PHP脚本。
[linux@bashcommandnotfound.cn ~]$ php -c /path/to/custom/php.ini example.php
实例8:显示已安装的PHP模块
列出当前PHP环境中安装并启用的所有模块。
[linux@bashcommandnotfound.cn ~]$ php -m
实例9:直接执行PHP文件(忽略第一行)
即使PHP文件中包含了Unix风格的shebang(#!
)行,-f
选项也可以直接执行该文件。
[linux@bashcommandnotfound.cn ~]$ php -f example.php
实例10:以HTML格式输出源代码
把PHP文件的源代码以HTML格式显示出来,这使得代码可以在浏览器中查看,并显示为格式化文本。
[linux@bashcommandnotfound.cn ~]$ php -s example.php > example.html
然后你可以在浏览器中打开 example.html
查看结果。
实例11:运行PHP代码并传递参数
运行PHP代码片段,并传递参数给该片段。
[linux@bashcommandnotfound.cn ~]$ php -r 'var_dump($argv);' arg1 arg2 arg3
这将输出传递给脚本的参数数组。
实例12:执行PHP并包含文件
执行PHP代码时包含另一个文件。这可以用来测试某个文件的函数或类,而不需要在命令行中写出全部代码。
[linux@bashcommandnotfound.cn ~]$ php -r 'include "config.php"; print_r(get_defined_vars());'
实例13:使用管道执行PHP代码
你可以结合使用echo和管道(pipes)来执行PHP代码。
[linux@bashcommandnotfound.cn ~]$ echo '<?php echo "Hello from pipe!\n"; ?>' | php
实例14:从STDIN中读取PHP代码执行
从标准输入(STDIN)直接读取PHP代码并执行。
[linux@bashcommandnotfound.cn ~]$ php <<< '<?php echo "Hello from STDIN!\n"; ?>'
实例15:批量检查PHP文件语法
对目录中的所有PHP文件进行语法检查。
[linux@bashcommandnotfound.cn ~]$ find . -name "*.php" -exec php -l {} \;
这将递归查找当前目录及子目录下所有扩展名为 .php
的文件,并检查它们的语法。
实例16:启动内置的Web服务器
使用PHP的内置服务器在本地运行一个简单的Web服务器,可以用于开发和测试。
[linux@bashcommandnotfound.cn ~]$ php -S localhost:8000
这将在本地的8000端口上启动一个Web服务器,可以通过浏览器访问。
Linux php命令的注意事项
- 确保在命令行中运行的PHP脚本与PHP版本兼容。
- 如果收到错误消息
bash: php: command not found
,则需要根据上述指南安装PHP。 - 在使用PHP命令时,应避免使用过时的PHP版本,因为它们可能不再受到安全更新的支持。
评论区