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