Como entorno de prueba, configuré una máquina virtual vmware que ejecuta Windows Server 2008 R2. Tengo instalado Apache y PHP (como parte del paquete xampp). Estoy realizando el desarrollo fuera de la VM y, por lo tanto, quiero que Apache proporcione archivos PHP desde una carpeta compartida de la VM (que aparece como un recurso compartido de red en la VM). Lo hice creando un enlace simbólico NTFS en el htdocs
directorio de Apache. Puedo acceder a este directorio desde el navegador y los archivos de texto sin formato son legibles. Sin embargo, PHP no puede procesar archivos y, en cambio, devuelve el siguiente error:
Advertencia:Desconocido: no se pudo abrir la secuencia: no existe tal archivo o directorio enDesconocidoen línea0
Error fatal:Desconocido: Error al abrir requerido 'C:/xampplite/htdocs/path/to/file.php' (include_path='.;C:\xampplite\php\PEAR') enDesconocidoen línea0
Parece ser un problema de permisos: PHP no parece tener permiso para leer el archivo para procesarlo. Sin embargo, Apache no tiene problemas para abrir archivos en el directorio. No puedo entender cómo darle a PHP los permisos necesarios para procesar el archivo. ¿Alguien conoce una manera de hacer que esto funcione, u otra solución para introducir los archivos en la máquina virtual automáticamente mientras desarrollo en la máquina host?
Respuesta1
revisa tu php.ini. Es posible que necesite actualizar su variable include_path o incluir este directorio en las variables safe_mode_include/exec_dir.