Estou tendo alguma dificuldade em obter o PHP (ou, mais especificamente, o Python via PHP) para reconhecer um importante local de rede. Eu estou tentando fazer um site simples que permitirá aos usuários executar facilmente scripts Python, a maioria dos quais faz uso desse local de rede. O PHP executa os scripts do Python e, em seguida, exibirá qualquer coisa impressa pelos scripts do 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
. (Nota: quando eu executo o Python a partir da linha de comando, ele imprime Found
.)
No entanto, quando o PHP abre a linha de comando e executa o script Python, ele imprime Not Found
. Eu tentei autorizá-lo para usar esse local com o comando acima, eu tentei usar putenv
para alterar o usuário executando o 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.
Tags windows python php network-share