2009-06-02 3 views

답변

1

귀하의 웹 서버에서 호출되는 PHP는 귀하의 명령 줄 PHP와 매우 다른 방식으로 구성 될 수 있습니다.

웹 서버 설정에 따라 다릅니다. 당신이 당신의 웹 서버가있는 경우이 경우 단순히, 다른 한편으로 등, 당신이 그런 HTTP_HOST, REFERRER으로 CGI 환경 변수의 어떤없이 제외 (대부분 동일한 출력을해야합니다 다음

당신의 /usr/local/bin/php (또는 유사) 바이너리를 호출 mod_php는 PHP를 위해 개별적으로 컴파일 된 모듈이기 때문에 빠른 CGI를 통해 아파치 나 PHP로 mod_php 사용하여, 당신은 phpinfo는 다른 값을 반환합니다. 그것은 당신이 명령 줄을 통해 액세스 표준 php 명령을 호출하지 않습니다.

또 다른 수를 차이점은 웹 서버가 다른 php.ini 파일을 사용하고 있다는 것입니다. php.ini 파일은 PHP에 어떤 확장을로드할지 알려주고 basi cally는 phpinfo() 페이지에있는 대부분의 매개 변수를 설정할 수 있습니다.

PHP 서버에 HTTP 헤더를 보내지 않도록 웹 서버를 구성하고 웹 서버의 PHP 설정이 명령과 일치 (또는 직접 호출)하는지 확인하지 않는 한 동일한 결과를 내기가 쉽지 않습니다. 라인 PHP는 빌드합니다. php.ini 파일이 동일하다는 것을 확인할 수 있습니다 - phpinfo()에는 현재로드 된 구성 파일의 이름이 포함되어 있습니다.

나는 당신이 그 (것)들을 관계없이 동일하게 얻을 수있을 것이라는 점을 생각하지 않으며, 나는 왜 당신이 동일한 결과를 원하는지 이해하지 않는다. 설정을 비슷하게하려면 각각의 php.ini 파일을 편집하여 설정을 원하는대로 변경해야합니다. 또한 php.ini 파일에 액세스 할 수없는 경우 PHP 함수 ini_set()을 사용하여 런타임에 일부 구성 변수를 설정할 수 있습니다.

+0

답변 해 주셔서 감사합니다. – freddiefujiwara

관련 문제