문제: 이전에는 Apache가 정상이었지만 PHP를 연결하고 구성한 후 시작하지 못했습니다. Apache 테스트 구성으로 테스트한 후 오류 형식은 다음과 같습니다.
D:/php/php5apache2_2.dll을 서버(또는 php5apache2_4.dll)에 로드할 수 없습니다
나의 개인적인 해결 궤적은 다음과 같습니다.
1 먼저 구성 중에 경로를 확인하여 철자가 올바른지 확인하세요.
2 이전에는 apache에 문제가 없어서 PHP로 다운로드한 버전이 잘못된 것 같아요. 처음에 5.6을 다운로드했는데 안에 들어있는 모듈 파일이 php5apache2_4.dll이라 PHP에는 문제가 없는 것 같아요. . Baidu에서 검색해보니 올바른 VC 라이브러리 버전이 누락되었습니다.
3 그러다가 php 패키지 파일을 확인해 보니(공식 홈페이지에서 다운로드 받는 게 가장 좋습니다) 파일명에 VC9라는 힌트가 있었습니다(나중에 이 패키지도 삭제한 것 같더라구요, 하지만 중요하지 않음) 검색한 후 다음 단락으로 이동:
php5.5에서 사용하는 컴파일러는 vc11, php5.4와 php5.3에서 사용하는 컴파일러는 vc9, php5.2에서 사용하는 컴파일러는 vc6입니다. x86 버전인지 x64 버전인지도 주의 깊게 살펴보세요. 현재 php5.5만 x64 버전을 제공하고, 나머지는 x86 버전만 제공합니다.
apache.org에서 다운로드한 Apache는 모두 vc6 버전입니다. 그렇지 않으면 다른 파일 지침에 따라 다른 런타임 라이브러리가 설치됩니다.
vc11 런타임 라이브러리 x86/x64 버전: http://www.microsoft.com/en-us/download/details.aspx?id=30679
vc10 런타임 라이브러리 x86 버전: http://www.microsoft.com/en-us/download/details.aspx?id=5555
vc10 런타임 라이브러리 x64 버전: http://www.microsoft.com/en-us/download/details.aspx?id=14632
vc9 런타임 라이브러리 x86 버전: http://www.microsoft.com/en-us/download/details.aspx?id=5582
vc9 런타임 라이브러리 x64 버전: http://www.microsoft.com/en-us/download/details.aspx?id=15336
그런데 VC 라이브러리를 다운로드해서 설치하니 잘 될 줄 알았는데 계속 같은 오류가 나오네요...
4 다운로드한 VC 라이브러리를 삭제하고 다른 다운로드 주소를 사용해도 작동하지 않습니다. VC10을 다운로드했는데 여전히 작동하지 않습니다.
5 그러면 절대 VC 라이브러리의 문제도 아니고 Apache의 문제도 아니고, 그래도 PHP의 문제입니다. 그래서 공식 홈페이지에 가서 PHP5.3.5 하위 버전을 다운로드했는데, 압축을 풀어보니 이 버전의 모듈 파일은 php5apache2_2.dll이었고, 5.6 버전은 php5apache2_4.dll이었다. 버전을 확인해보니 이 버전의 모듈 파일이 php5apache2_2.dll이 되었습니다. 모듈 파일이 없습니다. 함정!
6 그래서 이 파일에 문제가 있을 수 있다고 판단해서 5.3.5 버전으로 변경했더니 니마 잘 되더라구요!!!
7 너무 기뻐서 이전에 열었던 웹페이지를 확인했습니다. 아래로 스크롤하여 이 문제를 해결하는 방법에 대한 설명을 찾았습니다.
여전히 Apache/PHP를 시작할 수 없다면 php5_module 모듈에 문제가 있을 가능성이 높습니다.
1. Apache2.0에 해당하는 PHP 모듈은 php5apache2.dll입니다
2. Apache2.2에 해당하는 PHP 모듈은 php5apache2_2.dll입니다
3. Apache2.4에 해당하는 PHP 모듈은 php5apache2_4.dll
즉, php5_module 모듈을 보면 현재 php 버전에서 어떤 아파치를 지원하는지 알 수 있습니다
따라서 Apache/PHP의 조합은 다음과 같은 상황이 됩니다.
1. php5.2는 Apache2.0과 Apache2.2를 지원합니다.
2. php5.3과 php5.4는 Apache2.2와 Apache2.4를 모두 지원합니다.
3. php5.5는 Apache2.4만 지원합니다
8 와, 문제를 더 일찍 해결하려면 한 화면만 더 스크롤하세요. 게으르지 마세요...
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.