ホームページ  >  記事  >  バックエンド開発  >  php phpinfo php情報が表示されない場合はどうすればよいですか?

php phpinfo php情報が表示されない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-01-17 09:26:253662ブラウズ

php phpinfo に php 情報が表示されない問題の解決策: 1. php.ini ファイルを見つけて開きます; 2. その中の short_open_tags を開きます; 3. php.ini サービスをリロードします。

php phpinfo php情報が表示されない場合はどうすればよいですか?

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。