php5ts.dll 오류 발생 시 대처 방법:
지난 이틀 동안 apache+php를 설치할 때 php5ts.dll 오류 문제가 발생했습니다. 며칠간의 고민 끝에 드디어 이유를 찾았습니다.
1. 플랫폼
운영 체제: Windows 2003;
Apache: 2.2.17.0, httpd-2.2.17-win32-x86-openssl-0.9.8o.msi 설치 패키지 사용
PHP: 5.3.5.0, Apache 모듈 방법 사용 , php-5.3.5-Win32-VC6-x86.msi 설치 패키지를 사용하세요.
2. 설치 과정
D 드라이브에 Apache를 설치하면 httpd.exe가 성공적으로 시작됩니다. PHP를 설치하고 Apache 모듈 방식을 선택한 후 D 드라이브에 설치합니다. PHP가 설치된 후 Apache의 httpd.conf 파일을 열고 파일 끝의 구성을 다음과 같이 수정합니다:
PHPIniDir “d:/program files/php/”
LoadModule php5_module “d:/program files/php/php5apache2_2 .dll”
Three.Error
httpd를 시작할 때 오류가 발생했습니다. 로그를 봅니다. Apache의 error.log는 다음과 같이 기록됩니다.
[warn] pid 파일 D:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid 덮어쓰기 – 이전 Apache 실행이 비정상적으로 종료됩니까?
Windows 이벤트 뷰어/
응용 프로그램 오류의 이벤트 세부 정보: 오류 응용 프로그램 httpd.exe, 버전 2.2.17.0, 오류 모듈 php5ts.dll, 버전 t5.3.5.0, 오류 주소 0x000e890c.
온라인으로 확인해보니 php5ts.dll 오류 처리에 대해 알게 되었는데, 그 이유 중 하나는 PHP가 자체 버전의 dll만 사용할 수 있기 때문입니다. 시스템 경로 변수로 인해 다른 버전의 dll을 먼저 참조하면 오류가 발생합니다. . 이러한 오류가 발생하면 다른 버전의 dll을 삭제하거나 시스템 PATH 변수를 수정하여 PHP의 dll을 앞에 놓거나 시스템의 System32 디렉토리에 넣으십시오. 하지만 제 경로에는 문제가 없습니다. PATH 변수의 PHP 설치 디렉터리는 아직 System32 이전이고, php5ts.dll의 다른 버전은 없습니다. 여러 설치 버전을 반복해서 시도했지만 문제를 해결할 수 없었습니다.
4. 최종 해결 방법
마지막으로 php.ini 파일을 다시 확인하고 구성을 찾으세요:
error_log="C:WindowsTempphp-errors.log".
그래서 C:WindowsTempphp-errors.log를 엽니다:
[14-Mar-2011 10:22:15] PHP 경고: PHP 시작: 동적 라이브러리 'D:Program FilesPHPextphp_oci8.dll'을 로드할 수 없습니다. - 지정된 모듈을 찾을 수 없습니다. .
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP 경고: PHP 시작: 동적 라이브러리 'D:Program FilesPHPextphp_oci8_11g.dll'을 로드할 수 없습니다. - 지정된 모듈을 찾을 수 없습니다.
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP 경고: PHP 시작: 동적 라이브러리 'D:Program FilesPHPextphp_pdo_oci.dll'을 로드할 수 없습니다. - 지정된 모듈을 찾을 수 없습니다.
in Unknown on line 0
[14-Mar-2011 10:22:15] PHP 경고: PHP 시작: 동적 라이브러리 'D:Program FilesPHPextphp_sybase_ct.dll'을 로드할 수 없습니다. - 지정된 모듈을 찾을 수 없습니다.
Unknown on line 0
다음으로 다시 php.ini로 돌아가서 위의 4개 모듈을 주석 처리하세요:
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OCI8_11G]
;extension=php_oci8_11g.dll
[ PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
아파치를 다시 시작했습니다. 성공했습니다.
5. 요약
저는 PHP를 설치할 때 전체 설치를 선택했습니다. 설치가 완료되었음에도 불구하고 해당 dll 모듈이 설치되지 않은 것으로 추정되며, 이들 모듈은 php.ini에서 참조되고 있다. 이로 인해 httpd.exe 실행 시 php를 참조할 때 오류가 발생하게 된다. 메시지는 php5ts.dll로 표시되었습니다. 따라서 php5ts.dll 오류가 발생하면 php의 error_log를 확인하는 것이 좋습니다.
추천 튜토리얼: "php 튜토리얼"
위 내용은 php5ts.dll 오류가 발생하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!