MySQL 문제점 해결

이 태스크 정보

이 태스크는 "Database extension 'mysqli' not found."라는 메시지와 함께 MySQL를 사용하는 콘솔이 실패할 경우에 대한 임시 해결책을 설명합니다. 이 문제는 다음 파일 사용 시 Red Hat Linux 버전 6.x에서 발생합니다.
/opt/buildforge/server/apache/lib/php/extensions/no-debug-non-zts-20090626

프로시저

  1. 누락된 라이브러리 및 권한을 검사하십시오. ldd 명령을 사용하십시오. 예제 응답은 다음과 같습니다.
     ldd: warning: you do not have execution permission for `./mysqli.so'
    		linux-gate.so.1 =>  (0x00413000)
    		libmysqlclient.so.15 =>  not found
    	.............
    		libssl.so.6 => not found
    		libcrypto.so.6 =>  not found
  2. 다음 태스크 중 하나를 수행하여 libmysqlclient.so.15 라이브러리를 찾으십시오.
    • libmysqlclient.so.15의 전체 경로를 LD_LIBRARY_PATH에 추가하십시오.
    • libmysqlclient.so.15/usr/lib에 복사하십시오.
  3. 링크를 이전 라이브러리에 추가하십시오. 링크를 이전 라이브러리에 수동으로 추가해야 합니다. 예제:
    ln -s /usr/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.6
    ln -s /usr/lib/libssl.so.1.0.0 /usr/lib/libssl.so.6
  4. 콘솔을 다시 시작하십시오. 다시 시작해야 합니다.

피드백