- 締切済み
XAMPP 1.8.3 のシンボリックリンクは?
よろしくお願いします。 (環境) windwos7 XAMPPをインストーラーにて「D:xampp」 にインストール XAMPPはインストール直後の状態。 (動作状態) XAMPPコントロールパネル起動 OK apache起動 OK MySql起動 OK ようこそページ表示 OK ようこそページメニューより phpinfo OK ようこそページメニューより phpMyAdmin OK htdocs 内(のサブフォルダ)に直接置いた test.php 動作OK (困っている現象) 今回 XAMPP 1.6.8 → 1.8.3 にバージョンアップしたのですが、 /htdocs/ 内に置いた シンボリックリンク先のphpが動作できません。 Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required 'D:/xampp/htdocs/symlink/test.php' (include_path='.;D:\xampp\php\PEAR') in Unknown on line 0 となる。 ブラウザに表示されるURL: localhost/symlink/test.php symlink の部分が、シンボリックリンクです。 test.phpの本体は、 「d:/aaaa/日本語/日本語/test.php」にあります。 確かに本体のパス中には日本語のフォルダ名が存在していますが、シンボリックリンク・ジャンクション であれば、本来問題なく利用できると思っていました。 ※XAMPP 1.6.8 の時は実際問題なく動作できていました。 これは、XAMPP 1.8.3 の仕様としてこうなっているのか、 それとも何かしら設定を施すことで解決する問題であれば、その設定方法をご指導お願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
私も Windows 7 Ultimate 64bit XAMPP 1.8.2 をインストーラーにて「D:xampp」 にインストール シンボリックリンクを使用 というようにほぼ同じ環境ですが、唯一異なるのがtest.phpの本体のパスに日本語が含まれていない点です。しかしシンボリックリンクを用いているのでそんなことはおおかた無関係に思えます。 原因として一番可能性が高いのはhttpd.conf内で「FollowSymLinks」が無効になっていることでしょうか。私の場合、これが記述された行は Options Indexes FollowSymLinks Includes ExecCGI として「FollowSymLinks」が含まれていました。 1.8.3にて、(未確認ですが)初期値に変更があったんでしょうかね。
お礼
ご回答ありがとうございます。 FollowSymLinks も有効なんですけど・・・ 試しに、本体パスの日本語部分を英字に置き換えると、ちゃんと動作する事が確認できました。 やはり、xamppの最近のバージョンでは、シンボリックリンクといえども本体に日本語パスが含まれていると動作できなくなっているようです。 ちなみに、シンボリックリンクは、mklink/シェル拡張ツール、どちらで作っても状況は変わりませんでした。 余計な手間だけど、ローカルテストの必要な既存プロジェクトは、全て英数のパスに置き換える事にします。