Qual configuração do PHP está sendo executado quando a frente de um diretório para outro?

StackOverflow https://stackoverflow.com/questions/1888635

Pergunta

Eu estou testando uma idéia baseada na minha última pergunta, mas eu correr em um problema muito interessante ...

Meu diretório home está em um caminho do servidor (onde todos os diretórios home residem) e por razões que só pode adivinhar, a configuração do PHP para esse diretório não têm IMAP ligado.

No entanto, o meu diretório do projeto, que existe em um espelho de teste do site ao vivo tem IMAP habilitado.

Então o que eu estou testando está usando um arquivo .forward para acionar um script php quando um email é enviado. O único e-mail que pode facilmente usar para isso é meu e-mail do usuário, o que significa que eu tenho que configurar o .forward no meu diretório home pessoal.

Os trabalhos .forward, mas os saltos-mail de volta com parte de um erro. Do que eu posso dizer, o script está falhando por causa do "open_imap função inesperado ()", que é o que eu tenho quando eu tentei fazer a coisa toda na minha pasta pessoal.

Assim, o problema parece ser que eu possa executar o script diretamente de um navegador, uma vez que o script está em um diretório que tem IMAP, mas quando eu aponto um e-mail para ele do meu diretório home (que, novamente, doesn' t têm IMAP), o padrão para as configurações PHP para o caminho do arquivo que provocou o roteiro, não a configuração do caminho do próprio script.

forma:

  1. Am I suficiente totalmente errado e simplesmente não têm depurado?
  2. Se estou certo, há uma maneira de obter o script de aderir a configuração do PHP do seu próprio caminho?
  3. Se não, existe alguma outra maneira de fazer este trabalho, além da criação de todas as novas contas de e-mail ou implorando administradores do servidor para ligar IMAP?
Foi útil?

Solução

Eu não tenho certeza se esta é a razão, mas você pode ter configurações diferentes para php para o servidor web e para a interface de linha de comando. Isso significa que se você acessar o site, outra configuração é usado do que se você executar php na linha de comando.

No Debian, as configurações para o servidor web Apache estão localizados em /etc/php5/apache2/, e para o CLI em /etc/php5/cli/.

Mas eu não sei se isto está relacionado com o seu problema IMAP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top