В качестве среды тестирования я настроил виртуальную машину vmware под управлением Windows Server 2008 R2. У меня установлены Apache и PHP (как часть пакета xampp). Я веду разработку вне виртуальной машины и хочу, чтобы Apache обслуживал файлы PHP из общей папки виртуальной машины (которая отображается как сетевой ресурс в виртуальной машине). Я сделал это, создав символическую ссылку NTFS в htdocs
каталоге Apache. Я могу получить доступ к этому каталогу из браузера, и файлы в формате обычного текста доступны для чтения. Однако PHP не может обрабатывать файлы, вместо этого возвращая следующую ошибку:
Предупреждение:Неизвестно: не удалось открыть поток: Такого файла или каталога нет вНеизвестныйВ сети0
Фатальная ошибка:Неизвестно: Не удалось открыть требуемый 'C:/xampplite/htdocs/path/to/file.php' (include_path='.;C:\xampplite\php\PEAR') вНеизвестныйВ сети0
Похоже, проблема в разрешениях — PHP, похоже, не имеет права читать файл для его обработки. Однако Apache без проблем открывает файлы в каталоге. Я не могу понять, как дать PHP необходимые разрешения для обработки файла. Кто-нибудь знает способ заставить это работать или другое решение для автоматического помещения файлов в виртуальную машину, пока я разрабатываю на хост-машине?
решение1
проверьте ваш php.ini. Возможно, вам придется обновить переменную include_path или включить этот каталог в переменные safe_mode_include/exec_dir.