テスト環境として、Windows Server 2008 R2 を実行する VMware 仮想マシンをセットアップしました。Apache と PHP をインストールしました (xampp パッケージの一部として)。開発は VM の外部で行っているため、Apache が VM 共有フォルダー (VM ではネットワーク共有として表示されます) から PHP ファイルを提供するようにしたいと考えています。これを実現するために、Apache のhtdocs
ディレクトリに NTFS シンボリック リンクを作成しました。このディレクトリにはブラウザーからアクセスでき、プレーン テキスト ファイルは読み取り可能です。ただし、PHP はファイルの処理に失敗し、代わりに次のエラーを返します。
警告:不明: ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません未知オンライン0
致命的な誤り:不明: 必要な 'C:/xampplite/htdocs/path/to/file.php' (include_path='.;C:\xampplite\php\PEAR') を開けませんでした未知オンライン0
権限の問題のようです。PHP はファイルを読み取って処理する権限がないようです。ただし、Apache はディレクトリ内のファイルを開くのに問題はありません。ファイルを処理するために必要な権限を PHP に付与する方法がわかりません。これを機能させる方法、またはホスト マシンで開発中にファイルを自動的に VM に取り込む別のソリューションを知っている人はいませんか?
答え1
php.ini を確認してください。include_path 変数を更新するか、このディレクトリを safe_mode_include/exec_dir 変数に含める必要がある場合があります。