본문 바로가기

리눅스

PHP 설치 중 MySQL 라이브러리를 찾지 못하여 오류

반응형

PHP 설치 중 MySQL 라이브러리를 찾지 못하여 오류(libmysqlclient)

configure 오류

configure: error: Cannot find libmysqlclient_r under /usr/local/mysql

이 오류는 PHP가 MySQL 라이브러리를 찾지 못하여 발생합니다. PHP를 빌드할 때 MySQL 라이브러리의 위치를 정확히 지정해야 합니다.

1. MySQL 라이브러리 설치 확인

시스템에 MySQL 라이브러리가 설치되어 있는지 확인합니다. 대부분의 경우 MySQL 라이브러리는 시스템 패키지 관리자를 통해 설치됩니다. MySQL 클라이언트 라이브러리인 libmysqlclient를 설치해야 합니다.

2. 라이브러리 위치 확인

MySQL 라이브러리의 실제 위치를 확인합니다. 일반적으로 MySQL 라이브러리는 /usr/lib 또는 /usr/lib64 디렉토리에 설치됩니다. 그러나 시스템에 따라 다를 수 있습니다.

cd /usr/local/mysql

3. 라이브러리 심볼릭 링크 생성

경우에 따라 MySQL 라이브러리의 이름이 예상되는 이름이 아닐 수 있습니다. 그러나 PHP 빌드 시 libmysqlclient_r을 예상합니다. 따라서 MySQL 라이브러리를 libmysqlclient_r로 링크하여 오류를 해결할 수 있습니다.

sudo ln -s lib lib64

4. PHP 빌드

PHP configure에 해당(--with-libdir=lib64) 옵션을 추가하여 PHP를 다시 빌드하여 올바른 라이브러리를 찾을 수 있도록 구성합니다.

./configure --with-libdir=lib64

5. 설치 확인

PHP가 제대로 설치되었는지 확인하고 MySQLi 모듈이 올바르게 활성화되었는지 확인합니다.

php -m | grep mysqli

 

MySQL 라이브러리를 찾지 못하는 문제를 해결할 수 있어야 합니다.

 

728x90
반응형