いくつかの古い php スクリプトをクリーンアップしているときに、変数を使用しようとすると、require/include ステートメントで奇妙な動作が発生することに気付きました。
ライブサーバーでは、次のコードは正常に動作します..
<?php
$test = "http://localhost/elearning/trunk/mypage.php";
require "$test";
?>
..しかし、私のXAMPPインストール((基本パッケージ)バージョン1.6.7)では、次のエラーが表示されます。
警告: require() [function.require]: C:\Documents and Settings\username\Desktop\xampp-win32-1.6.7\xampp\htdocs\elearning\trunk\test のサーバー構成で URL ファイル アクセスが無効になっています22行目の.php
警告: require( http://localhost/elearning/trunk/mypage.php ) [function.require]: ストリームを開けませんでした: C:\Documents and Settings\username\Desktop\xampp-win32 に適切なラッパーが見つかりませんでした-1.6.7\xampp\htdocs\elearning\trunk\test.php 22 行目
致命的なエラー: require() [function.require]: 必要な ' http://localhost/elearning/trunk/mypage.php ' (include_path='.;C:\Documents and Settings\username\Desktop\xampp-win32 ) を開くことができませんでした-1.6.7\xampp\php\pear\') C:\Documents and Settings\username\Desktop\xampp-win32-1.6.7\xampp\htdocs\elearning\trunk\test.php の 22 行目
http://localhost/elearning/trunk/mypage.php (エラーから直接)をコピーしてブラウザーに貼り付けると、mypage.php が読み込まれます。これは私の構成または私のアプローチのエラーですか?