2011-02-14 6 views
4

개발 컴퓨터 (Windows 7 상자)에서 PHP 5.3으로 업그레이드했습니다.다른 PHP 버전의 문제가보고되었습니다.

PHP-V 그러나

PHP 5.3.3 (cli) (built: Jul 21 2010 20:36:55) 
Copyright (c) 1997-2010 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 

쇼, phpinfo.php를 기계의 버전임을 보여준다 바르게 부하 올바른로드 된 구성 파일 dump from phpinfo page

를 도시 5.2.14로서 5.3에 대한 php.ini 파일 구성 파일 (php.ini) 경로 잘못을 읽습니다. C : \ Windows - 위 경로에 PHP를 설치하지 않았습니다. PHP 폴더와 파일을 재귀 적으로 검색했지만 검색 결과는 아무 것도 나타나지 않았습니다.

응용 프로그램은 phpinfo에서보고 한 설정을 사용하는 것으로 보이며 php -v 또는 php -m 또는 php -i (또는 그 밖의)에서는 설정을 사용하지 않는 것 같습니다.

PHP 폴더를 삭제하고 처음부터 시작하여 아파치가 PHPINIDir을 사용하여 올바른 PHP 디렉토리를 가리키는 것을 제외하고는 무엇을 해결할 수 있습니까? 감사.

답변

5

안녕하세요

또한 아파치 PHP를 모듈


@soju 업데이트해야합니다

-, 감사를 고정,하지만 난 다른 사람이 조금 더 명확 할 줄 알았는데 .

아파치는 PHP 모듈을 사용하여 PHP 파일을 제공해야합니다. Windows에서는 .dll 파일로 제공됩니다. 다음과 같이 호출됩니다 : php5apache2_2.dll - php 폴더 내에 있습니다. 이상하게도 PHP 폴더를 최신 버전으로 업그레이드하는 동안 아파치가 여전히 오래된 PHP 모듈 파일을 사용하고있는 것을 알 수 있습니다. 따라서 php -v가 새 버전을 올바르게보고하지만 아파치는 여전히 phpinfo가보고 한 구식 php 모듈을 봅니다. 가지고있는 모듈 버전을 확인하려면 .dll 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 세부 정보 탭을 봅니다. 또는 파일 위로 마우스를 가져 가면됩니다. 이 버전을 원하지 않을 경우

details screen of php5apache.dll file

, 당신은 최신 버전 사냥하고 교체 할 수 있습니다. 먼저 백업하는 것이 좋습니다. 또한 php5apache.dll 파일은 php5ts.dll 파일과 함께 작동하며 필요합니다. 따라서이 파일들이 동일한 버전인지 확인하십시오. 지시어와 httpd.conf 파일로

:

LoadModule php5_module "\path to\php5apache2_2.dll" 

당신은 아파치 다시 시작하고 미소 수 있습니다!

+0

httpd.conf의 "LoadModule php5_module C : \ path \ to \ php.dll"과 같은 내용을 읽으십시오. – rik

+0

고마워, 아파치의 php 모듈을 업데이트하는 것이 무슨 뜻인지 아는 것이 @rik의 말이다. LoadModule php5_module "C : /applications/php/php5apache2_2.dll"- dll 파일을 올바르게 가리키고있다. –

+0

그래서 아파치를 다시 시작 했는가? – soju

1

사용자 명령 행 (CLI) PHP는 Apache에 사용 된 것과 다른 버전입니다. 둘 다 동일한 php.ini를 사용하는지 확인하십시오.당신이 당신의 윈도우 머신

c:\path\to\php\php.exe -v 

또는

c:\path\to\php\php-win.exe -v 

c:\path\to\php\php-cli.exe -v 

에 호출 할 때 그들은 모두 서로 다른 버전을 반환 할 수 있습니다. 종종 이것은 새로운 WAMP 버전으로 업그레이드하고 이전 버전을 삭제하는 것을 잊어 버리는 경우에 발생합니다. 나는 같은 버전과 일치하는 실행 가능한 PHP 바이너리를 찾을 것이라고 확신한다. 또한 Windows의 경우 php.exe 또는 php-win.exe 대신 php-cli.exe를 사용합니다.

+0

감사합니다. powtac,하지만 실제로, 내 명령 행 (CLI) PHP는 최신 버전입니다. 이전에 php -v 명령을 실행하여이를 보여 줬습니다. 그러나 나는 php-win과 php-cli 대안을 다시 실행했다. 모두 5.3.3으로 버전을 반환합니다 - 다시 올바른 버전입니다. 외관상으로는, 아파치가 페이지를 제공하기 위하여 그림으로 올 때 문제점은 오른다. 그것은 PHP 설정에 대한 다른 곳을 찾고있는 것 같습니다. –

+0

그러면 소주가 말한대로 아파치 모듈을 업그레이드해야합니다. 구성에서 무언가를 변경하여 모듈을 변경할 수 없습니다. 아파치 PHP 모듈을 물리적으로 업그레이드해야한다. – powtac

+0

당신은 WINAMP가 아니라 WAMP (서버)를 의미 할 수도 있습니다.) –

관련 문제