매일 PHP 개발 프로세스에서는 종종 MySQL 데이터베이스를 통해 데이터를 저장하고 관리합니다. MySQLI Extension은 MySQL 데이터베이스에 연결하는 일반적인 방법 중 하나이며 유연하고 강력한 기능 인터페이스를 제공합니다. 그러나 일부 개발자는 mysqli_connect () 함수를 사용할 때 다음 오류가 발생할 수 있습니다.
PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X
이 오류는 PHP가 MySQLI_Connect () 함수를 인식하지 못한다는 것을 의미합니다. 일반적으로 관련 확장이 제대로 설치되거나 활성화되지 않기 때문입니다. 이 기사는 여러 관점 에서이 문제를 분석하고 해결합니다.
첫 번째 단계는 PHP 환경에서 MySQLI 확장이 활성화되어 있는지 확인하는 것입니다. 다음과 같이 확인할 수 있습니다.
일반적으로 PHP 설치 디렉토리의 conf 또는 root 디렉토리에있는 php.ini 구성 파일을 엽니 다.
다음 구성 라인을 검색하십시오.
<span class="fun">; Extension = mysqli</span>
라인 앞에 세미콜론이있는 경우 ; , 그것은 확장에 댓글을 달았다는 것을 의미합니다. 다음으로 수정하십시오.
<span class="fun">Extension = mysqli</span>
구성 파일을 저장하고 웹 서버 (예 : Apache, Nginx 등)를 다시 시작하십시오.
PHP 스크립트를 다시 실행하여 오류가 여전히 존재하는지 확인하십시오.
구성 수정이 유효하지 않으면 PHP 환경에 MySQLI 확장 기능이 설치되지 않았을 수 있습니다. 아래 단계를 따라 설치하십시오.
php.ini를 열고 다음 구성이 활성화되어 있는지 확인하십시오 (세미콜론 주석없이) :
extension_dir = "ext"
extension=mysqli
현재 PHP 버전과 일치하는 MySQLI Extension 파일을 다운로드하여 압축 해제해야합니다.
확장 파일을 PHP 설치 디렉토리의 내선 폴더에 복사하십시오.
php.ini를 다시 저장하고 웹 서버를 다시 시작하십시오.
PHP 프로그램이 데이터베이스에 정상적으로 연결할 수 있는지 테스트하십시오.
버전 비 호환성으로 인해 MySQLI 기능이 실패 할 수 있습니다. 이러한 문제를 피하려면 다음과 같이 권장됩니다.
PHP 및 MySQL의 현재 버전 번호를 쿼리하십시오.
공식 PHP 문서를 확인하여 현재 버전이 MySQLI 확장 기능을 지원하는지 확인하십시오.
호환되지 않으면 PHP를 업그레이드하거나 호환 가능한 버전으로 MySQL로 돌아가는 것이 좋습니다.
위의 방법 중 어느 것도 작동하지 않으면 Extension의 설치가 성공했는지 여부를 추가로 확인하십시오.
php.ini 파일에서 다음 enable 문이 존재하는지 다시 확인하십시오.
<span class="fun">Extension = mysqli</span>
로드 된 PHP 확장을 볼 수 있도록 다음 명령을 실행할 수 있습니다.
Linux에서 :
<span class="fun">php -m | Grep mysqli</span>
Windows에서 :
<span class="fun">php.exe -m</span>
MySQLI가 나타나지 않으면 확장이 올바르게 설치되지 않았 음을 의미합니다. 연장의 해당 버전을 다시 설치하십시오.
정의되지 않은 함수를 호출 할 때 오류가 발생하면 mysqli_connect () 가보고되면 먼저 PHP 구성으로 시작하여 확장자가 활성화되도록하십시오. 둘째, 확장자가 지정된 디렉토리에 존재하고 PHP 버전과 일치하는지 확인하십시오. 마지막으로 PHP와 MySQL 간의 호환성 관계를 확인하십시오. 이 단계를 통해 기본적으로 이러한 유형의 오류를 제거하고 해결하고 PHP와 데이터베이스 간의 정상 연결을 복원 할 수 있습니다.