贝利信息

命令行怎么执行phpinfo_终端运行phpinfo输出结果法【实操】

日期:2026-01-16 00:00 / 作者:絕刀狂花
终端直接运行phpinfo()会报错,因它是PHP函数而非shell命令;正确方法是php -r "phpinfo();"或php -a交互模式执行,注意CLI与Web环境配置不同。

终端直接运行 phpinfo() 会报错,别硬

直接在命令行敲 phpinfo() 不会输出信息,而是报错 PHP Fatal error: Uncaught Error: Call to undefined function phpinfo()。因为 phpinfo() 是 PHP 的内置函数,不是 shell 命令,必须在 PHP 解释器上下文中执行。

php -r 一行执行最简单

这是最快捷、无需写文件的方法,适合快速验证 PHP 版本、扩展是否加载:

php -r "phpinfo();"

注意细节:

php -a 交互模式执行(适合调试多行逻辑)

进入交互式 PHP 环境后,可以逐行输入并执行,适合临时测试变量或函数行为:

php -a

然后输入:

> phpinfo();

回车即输出。退出按 Ctrl+D(Linux/macOS)或 Ctrl+Z(Windows)。注意:

输出到文件再查看,避免终端刷屏

默认输出内容很长,终端可能截断或难以检索。用重定向保存成 HTML 或文本更实用:

php -r "phpinfo();" > phpinfo.html

或生成纯文本(去掉 HTML 标签,方便 grep):

php -r "ob_start(); phpinfo(); echo strip_tags(ob_get_clean());" > phpinfo.txt

关键点:

真正容易被忽略的是:命令行 PHP 和 Web 用的不是同一份配置,phpinfo() 输出的内容可能完全不同——查扩展是否启用、时区、内存限制前,先确认你查的是哪个环境。