php phpinfo に php 情報が表示されない問題の解決策: 1. php.ini ファイルを見つけて開きます; 2. その中の short_open_tags を開きます; 3. php.ini サービスをリロードします。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php phpinfo PHP情報が表示されない場合はどうすればいいですか? phpinfo() が
##1 を表示できないのはなぜですか。問題の説明
php ファイル test.php、コードを書きました。
<?php
echo phpinfo();
?>
ログイン後にコピー
ブラウザはアクセスしましたが、NULL を返しました。
2. 問題の場所と解決策
オンラインで確認したところ、ほとんどの人が遭遇する問題は、実際には short_open_tags の問題です。
<?
echo phpinfo();
?>
ログイン後にコピー
この場合、php.ini で short_open_tags を開き、php.ini サービスをリロードする必要があります。これで問題ありません。
ここにはさらに 2 つの質問があります。1 つは、php の実行時にどの php.ini ファイルが読み込まれるかを知る方法です。コマンド ラインで php --ini を実行して、php.ini ファイルを見つけることができます。 ; もう 1 つは、php.ini ファイルを見つける方法です。php.ini ファイルをリロードします。サーバーで php-fpm が有効になっている場合、通常、php-fpm を再起動しても問題ありません。コマンドは次のとおりです: service php-fmp restart php-fpm サービスが有効になっていない場合 (以前のバージョンの php)、通常は Apache サービスを再起動しても問題ありません。コマンドは service httpd restart です。
上記の手順を実行すると、ほとんどの人が遭遇する問題は解決しますが、これは他の人の問題であり、私の問題ではありません orz...
どうしようもなく、これは間違いないと感じましたphp の設定に関係するので、公式サイトにアクセスして php.ini ドキュメントを読んだところ、次のような設定になっています:
disable_functions string
本指令允许你基于安全原因禁止某些函数。接受逗号分隔的函数名列表作为参数。 disable_functions 不受安全模式的影响。 本指令只能设置在 php.ini 中。例如不能将其设置在 httpd.conf
ログイン後にコピー
これは、php.ini でいくつかのメソッドを設定できることを意味します。メソッドを呼び出すことができません。php.ini を開いて、この設定を見つけてください。案の定、次のように phpinfo() メソッドが無効になっています:
disable_functions = phpinfo,system,proc_open,proc_close,show_source,popen,pclose
ログイン後にコピー
ここで、phpinfo() を一時的に削除できることに突然気づきました。 disable_functions. のメソッドを実行し、php.ini ファイルをリロードし、ブラウザから再度 test.php にアクセスすると、今度は成功して問題は解決しました。ただし、phpinfo() は非常に機密情報であることを友人に思い出してもらいたいため、通常はクライアントに公開しないことが最善であるため、テスト後すぐにオフにしました。
推奨学習: 「
PHP ビデオ チュートリアル 」
以上がphp phpinfo php情報が表示されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。