web-dev-qa-db-ja.com

phpinfo()が機能していないため、空白のページが表示されますが、他のphpは機能しています

なぜこれが起こっているのか、私は完全に迷っています。私はサーバーx10hostingにいます。 PHP "phpinfo.php"という名前のファイルがあります。このファイル内には、

_<?php phpinfo(); ?>
_

<? phpinfo(); ?>とは言わない

すべてについて私はそれが完全に良いはずであると言うことができます。私が他のPHPコードを試した場合、それらは機能します。

例えば

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

完璧に動作します。何が問題になる可能性がありますか?

16
Lpc_dark

phpinfo()は、その特定のホスティングプロバイダーの無料アカウントでは無効になっています。 phpinfo()にアクセスする場合は、アップグレードする必要があります。

12
brezanac

error_reporting(E_ALL);ini_set('display_errors', TRUE);を使用すると、phpinfoが制限された関数のリストにあるというエラーが表示される場合があります(x10hostingは、構成/弱点などを誰にも見つけられないようにする場合があります。 )。

8
Mihai Stancu

php.iniファイルを確認し、disable_functionをgrepします。

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
3
AlexVoloshin