0

0

phpinfo不显示怎么办_PHP信息函数无输出的常见原因与解决【解答】

雪夜

雪夜

发布时间:2026-01-10 22:01:02

|

427人浏览过

|

来源于php中文网

原创

PHP未解析或phpinfo()被禁用导致页面空白;需检查Web服务器是否执行PHP、确认phpinfo()未被disable_functions禁用,并验证短标签设置。

phpinfo不显示怎么办_php信息函数无输出的常见原因与解决【解答】

如果您在浏览器中访问 PHP 文件并调用 phpinfo() 函数,但页面完全空白或仅显示空白源码,则可能是由于 PHP 解析未启用、文件未被正确执行或函数被禁用。以下是排查与修复此问题的具体步骤:

一、确认 PHP 文件是否被 Web 服务器解析

若服务器将 .php 文件当作纯文本返回,而非交由 PHP 引擎执行,则 phpinfo() 不会被调用,页面将无任何输出或仅显示原始代码。

1、新建一个名为 test.php 的文件,内容为:

2、将该文件上传至 Web 根目录(如 Apache 的 htdocs 或 Nginx 的 html 目录)。

立即学习PHP免费学习笔记(深入)”;

3、通过浏览器访问 http://localhost/test.php(或对应域名路径)。

4、若页面显示 PHP is working,说明 PHP 已启用;若显示源码或 404/500 错误,则需检查 Web 服务器配置。

二、检查 phpinfo() 是否被禁用

部分主机环境出于安全考虑,在 php.ini 中通过 disable_functions 指令禁用了 phpinfo(),导致调用后无输出且不报错。

1、创建一个 PHP 文件,写入:

2、访问该文件,若输出为 bool(false),则确认 phpinfo 被禁用。

3、查找当前生效的 php.ini 文件路径:执行 php --ini(命令行)或在已知可运行的 PHP 页面中调用 phpinfo() 查看 Loaded Configuration File 行。

4、编辑该 php.ini 文件,搜索 disable_functions,删除其中的 phpinfo(注意保留其他函数,用英文逗号分隔)。

5、重启 Web 服务器(如 sudo systemctl restart apache2sudo systemctl restart php-fpm nginx)。

三、验证短标签是否启用(影响 和 = 写法)

若 PHP 文件使用了短开启标签 或短回显标签 =,而 short_open_tagphp.ini 中被关闭,则 phpinfo() 不会被识别为 PHP 代码,造成无输出。

Short AI
Short AI

AI短视频生成器,轻松创作爆款短视频!

下载

1、确保 PHP 文件中使用标准长标签:,而非 phpinfo(); ?>

2、检查 php.inishort_open_tag 的值:应为 On(若需支持短标签)或保持 Off 并统一使用长标签。

3、修改后重启 PHP 或 Web 服务进程。

四、检查输出缓冲与错误报告设置

output_buffering 开启且脚本异常终止,或 display_errors 关闭时,即使 phpinfo() 执行出错也不会显示提示,表现为静默空白。

1、在调用 phpinfo() 前添加错误报告开启语句:

2、检查当前 php.inidisplay_errors 是否为 Onerror_reporting 是否包含 E_ALL

3、若使用 ob_start() 等输出控制函数,需确保未意外拦截或丢弃 phpinfo() 输出。

五、排除文件编码与 BOM 头干扰

若 PHP 文件以 UTF-8 with BOM 编码保存,BOM 字节(EF BB BF)会被当作输出提前发送,导致 phpinfo() 因 HTTP 头已发送而无法正常输出(尤其在启用 zlib.output_compression 时更易触发空白页)。

1、用支持编码查看的编辑器(如 VS Code、Notepad++)打开 PHP 文件。

2、确认文件编码为 UTF-8 without BOMANSI/ISO-8859-1

3、在 VS Code 中点击右下角编码标识 → 选择 Save with Encoding → 选 UTF-8(默认无 BOM)。

4、保存后重新访问页面。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2353

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1535

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1432

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

951

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1413

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1233

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1445

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1305

2023.11.13

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

25

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号