phpinfo() 不工作它显示空白页但其他 php 工作

Posted

技术标签:

【中文标题】phpinfo() 不工作它显示空白页但其他 php 工作【英文标题】:phpinfo() is not working it shows blank page but other php working 【发布时间】:2012-07-07 18:54:00 【问题描述】:

我完全不知道为什么会这样。 我在服务器 x10hosting 上。 我有一个名为“phpinfo.php”的 PHP 文件。 在这个文件里面说

<?php phpinfo(); ?>

没有说&lt;? phpinfo(); ?&gt;

据我所知,它应该完全没问题。如果我尝试其他 PHP 代码,它们可以工作。

例如

<?php
echo '<div>hello World</div'; 
?>

完美运行。可能是什么问题?

【问题讨论】:

检查phpinfo()函数的返回值。 您可能无法使用该功能。看看disable_function 【参考方案1】:

phpinfo() 在该特定托管服务提供商的免费帐户中被禁用。如果你想访问phpinfo(),你必须升级。

【讨论】:

好的,谢谢,我很困惑。我在想,如果我无法弄清楚这个功能,它就不会比那个功能更容易了,我没有机会【参考方案2】:

使用error_reporting(E_ALL);ini_set('display_errors', TRUE); 您可能会发现一个错误,指出phpinfo 在受限功能列表中(x10hosting 可能不希望任何人发现他们的配置/弱点等)。

【讨论】:

这样做让我收到一条消息“出于安全原因,phpinfo() 已被禁用”,这解释了一切!【参考方案3】:

检查您的php.ini 文件,然后用grep 查找disable_function

cat php.ini | grep -in "disable_function"

如果输出在这一行中有phpinfo

386:disable_functions = show_source, system, shell_exec, passthru, exec、phpinfo、popen、proc_open

编辑文件并从该行中删除phpinfo 并保存。你可能需要重启 httpd

service httpd restart

【讨论】:

其实这是我的问题。谢谢

以上是关于phpinfo() 不工作它显示空白页但其他 php 工作的主要内容,如果未能解决你的问题,请参考以下文章

cURL 已启用但不工作且未在 phpinfo() 中显示

php页面显示空白

centos上搭建好lamp环境后,phpinfo显示正常,但是放上去discuz之后,整个页面都

“phpinfo()”中显示的加载配置文件与使用命令“php --ini”显示的其他配置文件有啥区别

Xampp localhost 不工作并显示空白页?

为啥IIS打开PHP页面是空白