한 디렉토리에서 다른 디렉토리로 전달할 때 어떤 PHP 구성이 실행됩니까?

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

문제

마지막 질문을 기반으로 아이디어를 테스트하고 있지만 매우 흥미로운 문제가 발생합니다 ...

내 홈 디렉토리는 서버의 한 경로에 있으며 (모든 홈 디렉토리가 상주하는 곳), 내가 추측 할 수있는 이유로 해당 디렉토리의 PHP 구성에 IMAP가 켜져 있지 않습니다.

그러나 라이브 사이트의 테스트 거울에 존재하는 프로젝트 디렉토리에는 IMAP가 활성화되어 있습니다.

테스트하는 것은 이메일이 전송 될 때 .forward 파일을 사용하여 PHP 스크립트를 트리거하는 것입니다. 이것에 쉽게 사용할 수있는 유일한 이메일은 사용자 이메일입니다. 즉, 개인 홈 디렉토리에서 .forward를 설정해야합니다.

.forward는 작동하지만 이메일은 오류의 일부로 튀어 오릅니다. 내가 말할 수있는 바에 따르면, "예기치 않은 함수 Open_Imap ()"로 인해 스크립트가 실패합니다. 이는 개인 폴더에서 모든 일을 시도했을 때 얻은 것입니다.

따라서 스크립트가 IMAP가있는 디렉토리에 있지만 내 홈 디렉토리에서 이메일을 가리키면 IMAP가없는 문제가 있기 때문에 브라우저에서 직접 스크립트를 실행할 수있는 문제인 것 같습니다. ), 그것은 스크립트 자체의 경로 구성이 아니라 스크립트를 트리거 한 파일 경로의 PHP 설정으로 기본적으로 기본적으로 표시됩니다.

그래서:

  1. 나는 완전히 틀렸고 충분히 디버깅하지 않았습니까?
  2. 내가 옳다면, 스크립트를 자체 경로의 PHP 구성을 준수 할 수있는 방법이 있습니까?
  3. 그렇지 않다면, 모든 새로운 이메일 계정을 설정하거나 서버 관리자에게 IMAP를 켜도록 간청하는 것 외에도이 작업을 수행 할 수있는 다른 방법이 있습니까?
도움이 되었습니까?

해결책

이것이 이유인지 확실하지 않지만 웹 서버와 명령 줄 인터페이스에 대해 PHP에 대해 다른 설정을 가질 수 있습니다. 즉, 웹 사이트에 액세스하면 명령 줄에서 PHP를 실행하는 것보다 다른 구성이 사용됩니다.

Debian에서 Apache 웹 서버의 설정은 /etc/php5/apache2/, 그리고 클리를 위해 /etc/php5/cli/.

그러나 이것이 당신의 IMAP 문제와 관련이 있는지 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top