ミァンさん、
おわかりかとも思うのですが、念のため。
ActivePerl(Perl for Win32)では symlink は使えません。必ずエラーになります。symlink を使わないようにする以外に工夫のしようはありません。
前の回答は、symlink が何故使えないのか(何故必ずエラーになるのか)、その理由を書いたのです。
ご回答ありがとうございます。
少々難しかったですが何とかわかりました(^^;
なんとか工夫してみます。
これからも頑張ってください。でわ。
ミァンさん、
「何故」と正面から訊ねられと困りますが、
Windows用 の Perl では symlink は実装されていない(unimplemented)からです。
Windows には symlink を実現できるような機能がない、の方がわかりやすいかも。
UNIX用の Perl では(多くの場合)使えます。 UNIX OS がもともと symlink(シンボリックリンク)の機能をもっているからです。
Perl を Windows に移植するときに OS の違いにより実装できなかった、と考えてもらえばよいでしょう。
symlink 以外にも
http://homepage1.nifty.com/yito/anhttpd/faq/index.html#Q20
にある通り、Windows用のPerlで使えない関数はたくさんあります。
もちろん Windows でも symlink を エミュレートするようなことはできるのかもしれませんが、少なくとも現バージョンの ActivePerl では unimplemented ということになっていると思います。
こんにちは。
FAQとか見ても良くわからなかったのですが、
symlinkのロック方法をすると、何故かエラーが出てしまうのですが何故でしょうか?
他のロック方法にするとCGIは正常に動作するのですが…