ここの誰かが私を助けてくれることを願っています。私はこの問題について約3時間グーグルで調べましたが、何も役に立ちませんでした。(いいえ、stackoverflow.com / questions / 1539506の下の回答は役に立ちませんでした)
PHPがインストールされたIIS7を使用しています。テストWebサイトの認証モードを「Windows認証」に設定しました。それはすべてうまくいきます(私はPHPで「REMOTE_USER」を受け取ります)。
「scandir()」や「is_file()」などの関数を使用してネットワーク共有にアクセスする必要がありますが、「アクセスが拒否されました」や「dirを開けませんでした:そのようなファイルやディレクトリはありません」などのエラーメッセージしか表示されません。 。
権限が正しく設定されています。認証を「匿名」に設定し、「ユーザーID」を現在のテストユーザーに設定すると、すべて正常に機能しますが、「Windows認証」を使用する必要があります
ネットワーク共有を仮想ディレクトリとして設定しようとしましたが、PHPはこのディレクトリを見つけられませんでした(phpinfo()は「仮想ディレクトリのサポート」が無効になっていると言っていますが、これを有効にする方法については何も見つかりませんでした)
PS:Apacheサーバーで同じPHP構成を試しましたが、すべて完璧に機能します。(「auth_sspi」モジュールと「reqirevalid-user」ディレクティブを使用)。しかし、IISでこの作業を行う必要があります。