Estou tendo alguma dificuldade para fazer com que o PHP (ou mais especificamente, Python via PHP) reconheça um local de rede importante. Estou tentando criar um site simples que permita aos usuários executar facilmente scripts Python, a maioria dos quais faz uso desse local de rede. PHP executa os scripts Python e então exibirá tudo o que for impresso pelos scripts Python. Para fins de teste, criei um script python muito simples: primeiro, ele autoriza o acesso ao local com o comando:
NET USE \\servername\directory password /USER:username
Em seguida, ele tenta encontrar o diretório. Se puder, imprime Found
, caso contrário, imprime Not Found
. (Observação: quando executo o Python na linha de comando, ele é impresso Found
.)
No entanto, quando o PHP abre a linha de comando e executa o script Python, ele imprime Not Found
. Já tentei autorizar o uso daquele local com o comando acima, já tentei usar putenv
para alterar o usuário rodando PHP, nada funciona. Por que o Python não consegue encontrar esse local quando chamado pelo PHP?
O site está hospedado em um computador que executa o Windows Server 2012, o local remoto está executando o Windows Server 2008, o PHP é v5.4 e o IIS é o IIS 8.5.