2011-01-15 6 views
0

MSI 설치 프로그램 다운로드를 사용하여 Windows 7 Home Premium에 PHP5.3.5를 설치했습니다. C : \ php5 \PHP.ini 설정이 PHP5.3.5에 의해 무시되었습니다. Windows 7 및 Apache 2.2.15

으로 PHP5의 이전 버전을 덮어 씁니다. 처음 테스트 할 때 서버를 시작하지 못했습니다. 설치 프로그램에서 ini 파일 디렉토리와 PHP DLL을 가리키는 2 줄의 코드를 삽입했지만 디렉토리 경로를 생략 한 Apache2.2 httpd 파일에 PHP 경로를 추가하여이 문제를 해결했습니다. 이렇게하면 서버가 시작되고 phpinfo를 실행하여 로컬 호스트의 웹 브라우저에서 PHP 설정을 볼 수 있습니다.

phpinfo에서로드 된 구성 파일이 예상대로 C : \ php5 \ php.ini라고 나와 있습니다. 그러나 설정을 변경하고 서버를 재부팅하면 phpinfo에 변경 사항이 반영되지 않습니다. 예, 브라우저 창을 새로 고칩니다.

php.ini의 이름을 다른 것으로 변경하면 보이지 않게 phpinfo가 만들어지고 php.ini 파일이로드되지 않았 음을 올바르게 식별합니다.

그래서 php.ini의 설정이 무시되고 일부 기본 설정이 사용됩니다 (그러나 이것들이 어디에서 파생되는지는 알 수 없습니다). 내가 말할 수있는 한, 내 컴퓨터에는 다른 php.ini 파일이 없다.

phpinfo에서 구성 파일 (php.ini) 경로는 C : \ Windows이지만이 파일은 제가 작업중인 Windows XP 컴퓨터에서와 동일합니다. Windows 폴더에는 php.ini 파일이 없습니다.

Windows 레지스트리에는 PHP5에 대한 언급이없고 PATH 환경 변수는 C : \ php5 \로 시작합니다.

누군가가 PHP5에 C : \ php5 \ php.ini 설정에 대해 어떻게 알 수 있는지 제안 할 수 있습니다. :)

+0

이상하다. 변경하려는 설정은 무엇입니까? –

답변

0

하나 이상의 php.ini 파일이있을 수 있습니다. 당신이 그렇게하고, 당신이 당신을 깨닫지 못한다면, 당신은 천천히 제 정신이 들게 될 것입니다. [나는 경험으로 말합니다.]

그래서 이전 버전의 PHP에서 현재 버전으로 업그레이드 했습니까? 그렇다면 이전 버전의 php.ini 파일을 모두 삭제하십시오. 환경 및 시스템 변수 경로를 확인하십시오. 이전 버전에 대한 언급을 삭제하십시오.

당신은 아파치를 실행하고 있지만 MSII도 실행 중이라고 말했거나 해제 했습니까?

VISTA 또는 Sys7이 레지스트리를 구현하는 방법이나 방법을 모르므로 MS OS를 더 이상 사용하지 않습니다.이 문제가 발생했을 때 XP를 사용하여 수동으로 레지스트리 항목을 제거해야했습니다. 이전 버전의 PHP

행운을 비녀!

관련 문제