PHP $_SERVER['DOCUMENT_ROOT'] の問題

WBOY
リリース: 2016-06-23 14:23:41
オリジナル
2888 人が閲覧しました

$_SERVER['DOCUMENT_ROOT'] の値は空ですが、phpinfo() テスト ページには実際のデータがあります。プログラムに何か問題がありますか?それとも設定の問題でしょうか? " n";
echo $SYSTEM_ROOT_PATH;
/*
include("$SYSTEM_ROOT_PATHLibBase_Info.php");

$class = new Base_Info();

$S_Info = $class->System_Info();
foreach ($ key as $value){
echo "$key========$value"."n";
}
*/
$_SERVER 配列出力
[ALLUSERSPROFILE] =>C:ProgramData
[ ANT_HOME] => D:hadoopapache-ant-1.9.2
[APPDATA] => C:UsersyjnAppDataRoaming
[CLASSPATH] => ,;D:hadoopJava/lib/dt.jar;D:hadoopJava/lib/tools .jar
[CommonProgramFiles] => C:Program Files (x86)Common Files
[CommonProgramFiles(x86)] => C:Program Files (x86)Common Files
[CommonProgramW6432] => ファイル
[COMPUTERNAME] => [JAVA_HOME] => D:hadoopJava
[LOCALAPPDATA] => C:UsersyjnAppDataLocal
[NUMBER_OF_PROCESSORS] => 2
[OS] => [パス] = > C:Perl64sitebin;C:Perl64bin;C:Windowssystem32;C:Windows;
ndowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;D:hadoopJ
in;D:hadoopJava/jre/bin;D:hadoopapache-ant-1.9.2bin ;D :php5;D:php5ex
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
[プロセッサ_アーキテクチャ] ] = > x86
[プロセッサー_アーキテクチャ] => 64
[プロセッサー_リビジョン] => 170a
[プログラムデータ] => C:プログラム ファイル (x86 )
[ProgramFiles(x86)] => C:プログラム ファイル (x86)
[ProgramW6432] => C:プログラム ファイル
[PROMPT] => $P$G
[PSModulePath] => C:Windowssystem32WindowsPowerShellv1。 0モジュール
[PUBLIC] => C:UsersPublic
[SESSIONNAME] => C:
[SystemRoot] => C:UsersyjnAppDataLocalTemp
[ TMP] => C:UsersyjnAppDataLocalTemp
[ユーザー名] => yjn
[USERPROFILE] => C:Windows
[windows_tracing_flags] => 3
[windows_tracing_logfile] => C:BVTBinTestsinstallpackagecsilogfile
[PHP_SELF] => php
[SCRIPT_FILENAME]
[PATH_TR]翻訳済み] =&gt.php [document_root] => ; 1






ディスカッションへの返信 (解決策)

$_SERVER['DOCUMENT_ROOT'] をサーバー設定で指定する必要があります。phpinfo にこの値がありますか?

$_SERVER 配列の出力 ['DOCUMENT_ROOT'] は明らかに空です

この値は実際に phpinfo で取得できます。非常に奇妙です。コードに問題があるのではないかと思います。
httpd.conf の設定
DocumentRoot "D:Apachehtdocs"


_SERVER["DOCUMENT_ROOT"] D:/Apache/htdocs

$_SERVER 配列の出力 [' DOCUMENT_ROOT' ]明らかに空です
なぜ空なのか知りたいだけですか?

echo $_SERVER["DOCUMENT_ROOT"];

個人的には、$_SERVER['DOCUMENT_ROOT'] にこだわる必要はないと思います。
この変数は、すべてのサーバーに共通するものではありません。エラーを確認してそれを繰り返すコードを書きました
__FILE__ または __DIR__ を使用することをお勧めします
どうしても理由を知りたい場合は、情報を確認してください。この変数を使用すると問題があると言われています。仮想マシンであり、その環境での実際のテストはありません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!