Ответ 1
phpinfo()
отключен для бесплатных учетных записей этого конкретного хостинг-провайдера. Вы должны обновиться, если хотите получить доступ к phpinfo()
.
Я полностью потерял, почему это происходит. Я на сервере x10hosting. У меня есть PHP файл с именем phpinfo.php. Внутри этого файла говорится:
<?php phpinfo(); ?>
Он не говорит <? phpinfo(); ?>
Ибо все, что я могу сказать, должно быть прекрасно. Если я попробую другой PHP-код, они работают.
Например
<?php
echo '<div>hello World</div';
?>
работает отлично. Что может быть проблемой?
phpinfo()
отключен для бесплатных учетных записей этого конкретного хостинг-провайдера. Вы должны обновиться, если хотите получить доступ к phpinfo()
.
Используйте error_reporting(E_ALL);
и ini_set('display_errors', TRUE);
, вы можете найти ошибку, говорящую, что phpinfo
находится в списке ограниченных функций (x10hosting может не хотеть, чтобы кто-либо узнавал их конфигурации/недостатки и т.д.).
Проверьте файл 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
Я знаю, это старый пост, я использую php 7.3.5 У меня была такая же проблема в xampp, Windows 10 build 18362
ХОРОШО для целей теста e set @ini_set ("memory_limit", "2M"); , хорошо комментируя//или/* */this ini phpinfo(); снова работает!
я пишу это на тот случай, если кто-то будет экспериментировать с такими же странными проблемами