Como ambiente de teste, configurei uma máquina virtual VMware executando o Windows Server 2008 R2. Tenho Apache e PHP instalados (como parte do pacote xampp). Estou fazendo o desenvolvimento fora da VM e, portanto, quero que o Apache sirva arquivos PHP de uma pasta compartilhada da VM (que aparece como um compartilhamento de rede na VM). Fiz isso criando um link simbólico NTFS no htdocs
diretório do Apache. Posso acessar esse diretório no navegador e os arquivos de texto simples são legíveis. No entanto, o PHP não consegue processar os arquivos, retornando o seguinte erro:
Aviso:Desconhecido: falha ao abrir o fluxo: esse arquivo ou diretório não existeDesconhecidoon-line0
Erro fatal:Desconhecido: falha na abertura necessária 'C:/xampplite/htdocs/path/to/file.php' (include_path='.;C:\xampplite\php\PEAR') emDesconhecidoon-line0
Parece ser um problema de permissão - o PHP não parece ter permissão para ler o arquivo para processá-lo. No entanto, o Apache não tem problemas para abrir arquivos no diretório. Não consigo descobrir como dar ao PHP as permissões necessárias para processar o arquivo. Alguém sabe uma maneira de fazer isso funcionar ou outra solução para colocar os arquivos na VM automaticamente enquanto desenvolvo na máquina host?
Responder1
verifique seu php.ini. Talvez seja necessário atualizar sua variável include_path ou incluir esse diretório nas variáveis safe_mode_include/exec_dir.