>백엔드 개발 >PHP 튜토리얼 >php_php 팁의 잘못된 메모리 위치 액세스 오류 문제에 대한 해결 방법

php_php 팁의 잘못된 메모리 위치 액세스 오류 문제에 대한 해결 방법

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 20:38:271091검색

구성 환경은 다음과 같습니다.
Win2003SP2 IIS6 php5.26 mysql5.0.51a zend3.3a PhpMyAdmin2.11.7.1 PHP 실행 모드: isapi. MySQL은 수동으로 설치됩니다.

"잘못된 메모리 위치 액세스" 오류 해결 방법 및 단계 정보: (일부 부분적으로 잘못된 디버깅 단계는 건너뜁니다...)

1. IIS의 오류 표시를 켰지만 오류의 원인을 찾을 수 없습니다!

2. IIS 확장, ISAPI, php.ini 및 Mysql 구성과 해당 설치 디렉터리 ACL 권한이 모두 올바른지 확인하세요.

3. IIS 프로세스를 재활용해도 "잘못된 메모리 위치 액세스" 오류가 계속 나타납니다....

4. php.ini에서 display_startup_errors = On을 켜서 드디어 문제가 발견되었습니다... (참고: php.ini에서 display_startup_errors를 켜면 php에 오류가 있으면 메시지가 표시되고, 이벤트 뷰어에 기록이 있습니다.display_startup_errors = Off로 설정하면 프롬프트가 표시되지 않습니다.)

5. 오류 분석

코드 복사 코드는 다음과 같습니다.
주의
필수 모듈 'pdo'가 로드되지 않아 모듈 'SQLite'를 로드할 수 없습니다

위와 같은 오류 메시지가 드디어 발견되었습니다. 일반적인 의미는 php.ini 구성에서 SQLite 데스크톱 데이터베이스에 대한 지원이 활성화되어 있지만 관련 pdo 모드가 활성화되지 않고 pdo 모듈이 로드되지 않는다는 것입니다...

여섯째, 해결 방법도 매우 간단합니다. php_pdo.dll 파일에 php_sqlite.dll이 로드되지 않기 때문에 phpinfo() 함수를 실행하면 메모리 위치 접근이 유효하지 않다는 메시지가 나타납니다. php.ini 구성 파일을 찾아 ";extension=php_pdo.dll", Extension=php_sqlite.dll
앞의 세미콜론을 제거하세요. 그런 다음 IIS 응용 프로그램 풀 프로세스를 재활용하면 문제가 완전히 해결됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.