>백엔드 개발 >PHP 튜토리얼 >내 PHP 코드가 새 서버에서 '정의되지 않은 함수 mysqli_connect() 호출' 오류를 발생시키는 이유는 무엇입니까?

내 PHP 코드가 새 서버에서 '정의되지 않은 함수 mysqli_connect() 호출' 오류를 발생시키는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-18 05:21:18390검색

Why is My PHP Code Throwing a

치명적인 오류 해결: "새 호스팅 대상에서 정의되지 않은 함수 mysqli_connect()에 대한 호출

문제 설명:

리뷰를 처리하는 애플리케이션을 새로운 호스팅으로 마이그레이션하는 중 사이트에서 개발자는 "치명적인 오류: 정의되지 않은 함수 mysqli_connect() 호출" 오류를 발견했습니다. 이 문제는 로컬 호스트에서도 작동하는 동일한 코드를 사용했음에도 불구하고 원래 호스팅 서버에서는 발생하지 않았습니다.

코드 조각:

$con = mysqli_connect("","*the_name*","*the_pass*","*the_database*");
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

원인 오류:

오류는 일반적으로 새 호스팅 사이트에서 PHP용 MySQL 확장을 사용할 수 없음을 나타냅니다. 이 확장이 없으면 mysqli_connect() 함수를 실행할 수 없습니다.

해결책:

오류를 해결하려면 PHP-MySQL 확장 프로그램을 새 호스팅 서버에 설치해야 합니다. 터미널에서 다음 명령을 실행합니다.

sudo apt install php-mysqli

이유:

sudo apt install php-mysqli는 MySQL 확장 실행에 필요한 종속성을 포함하도록 시스템 데이터베이스를 업데이트합니다. . 확장을 검색하고 컴파일하여 mysqli_connect() 및 기타 MySQL 기능을 사용할 수 있게 만듭니다.

추가 참고:

Sudo apt install을 사용하여 질문에 제공된 솔루션 php7.2-mysqli는 특정 PHP 버전을 지정하므로 모든 경우에 적용할 수 있는 것은 아닙니다. php-mysqli를 사용하면 다양한 PHP 버전 간의 호환성이 보장됩니다.

위 내용은 내 PHP 코드가 새 서버에서 '정의되지 않은 함수 mysqli_connect() 호출' 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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