인프런 커뮤니티 질문&답변

강현일님의 프로필 이미지
강현일

작성한 질문수

SQL 베이스캠프

6회차 (PHP + MySQL로 간단한 홈페이지 만들어보기 - 1)

call to undefined function 오류

작성

·

1.8K

0

Uncaught Error: Call to undefined function mysqli_connect() 에러가 발생하며 작성한 코드가 작동하지 않아요

php.ini 파일의 정보를 수정하라고 하는데, 파일 경로가 /etc/php/...이런 식이라 어디에 있는지 모르겠어요

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.
“Call to undefined function” 에러는 어떤 함수가 정의되지 않았을 때 나타나는 오류입니다. 여기서는 mysqli_connect() 함수가 정의되지 않았다는 오류가 발생했습니다.

해당 오류는 PHP 확장 기능 중 “mysqli”가 활성화되어 있지 않거나 올바르게 설치되지 않은 경우 발생할 수 있습니다. 따라서 “mysqli” 확장기능을 설정해야 합니다.

php.ini 파일 수정에 대해 안내드리겠지만, 직접 수정하지 않고도 다른 방법으로 문제를 해결할 수 있어요. PHP에서 “mysqli” 확장기능을 사용하기 위해서는 PHP 내장 함수인 extension=mysqli의 주석을 제거하면 됩니다.

  1. 웹 서버의 환경설정 파일인 php.ini 파일을 찾아주세요.

    • Linux: 주로 /etc/php/… 경로에 위치합니다.
    • Windows: 주로 C:\php... 경로에 위치합니다.
  2. php.ini 파일을 텍스트 편집기로 열고, 검색 기능을 사용하여 “extension=mysqli”를 찾아주세요.

  3. 해당 줄의 주석(#)을 제거하거나, 주석된 부분 삭제해주세요. 주석이 제거되면 “extension=mysqli”라인이 실행될 수 있게 됩니다.

  4. 파일을 저장하고, 웹 서버를 다시 시작해주세요.

이제 “mysqli_connect()” 함수를 사용하는 코드가 제대로 작동할 수 있도록 설정이 완료되었습니다. 만약 해당 방법으로 문제가 해결되지 않는다면, PHP와 “mysqli” 모듈이 제대로 설치되어 있는지 확인해주세요.

그럼 해결되시길 바랍니다. 추가로 궁금한 점이 있으시다면 언제든지 물어보세요!

강현일님의 프로필 이미지
강현일

작성한 질문수

질문하기