Phpinfo() не работает, он показывает пустую страницу, но другие php работают

Я полностью потерял, почему это происходит. Я на сервере x10hosting. У меня есть PHP файл с именем phpinfo.php. Внутри этого файла говорится:

<?php phpinfo(); ?>

Он не говорит <? phpinfo(); ?>

Ибо все, что я могу сказать, должно быть прекрасно. Если я попробую другой PHP-код, они работают.

Например

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

работает отлично. Что может быть проблемой?

Ответ 1

phpinfo() отключен для бесплатных учетных записей этого конкретного хостинг-провайдера. Вы должны обновиться, если хотите получить доступ к phpinfo().

Ответ 2

Используйте error_reporting(E_ALL); и ini_set('display_errors', TRUE);, вы можете найти ошибку, говорящую, что phpinfo находится в списке ограниченных функций (x10hosting может не хотеть, чтобы кто-либо узнавал их конфигурации/недостатки и т.д.).

Ответ 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

Ответ 4

Я знаю, это старый пост, я использую php 7.3.5 У меня была такая же проблема в xampp, Windows 10 build 18362

ХОРОШО для целей теста e set @ini_set ("memory_limit", "2M"); , хорошо комментируя//или/* */this ini phpinfo(); снова работает!

я пишу это на тот случай, если кто-то будет экспериментировать с такими же странными проблемами