[php] “치명적인 오류 : ‘MySQLi’클래스를 찾을 수 없음”을 해결하는 방법은 무엇입니까?

튜토리얼을 진행 중이며이 오류가 발생합니다.

치명적인 오류 : 8 행에서 ‘MySQLi’클래스를 찾을 수 없습니다 (긴 URL).

8 행의 코드는 다음과 같습니다.

$mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name);

온라인에서 누군가가 내 phpinfo ()에서 켜 졌는지 확인하라는 말을 봤지만 “mysqli”에 대해 아무것도 나열되지 않았습니다.

또한 PHP 버전 5.2.5를 실행하고 있습니다.



답변

MySQLi설치 하기 만하면되는 것 같습니다. .

그렇게했다고 생각하고 여전히 문제가있는 경우 운영 체제 및 추가 진단에 도움이 될 수있는 기타 사항을 게시하십시오.


답변

다음 코드를 실행하여 mysqli 라이브러리가 있는지 확인할 수 있습니다.

if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
    echo 'We don\'t have mysqli!!!';
} else {
    echo 'Phew we have it!';
}


답변

Ubuntu 에있는 경우 다음을 실행합니다.

 sudo apt-get install php-mysqlnd


답변

네임 스페이스가 지정된 클래스 내에서 “new mysqli (..)”를 호출하는 경우 유사한 오류가 표시 될 수 있습니다 Fatal error: Class 'foo\bar\mysqli' not found in. 이 문제를 해결하는 방법은 다음과 같이 선행 백 슬래시를 사용하여 루트 네임 스페이스에 명시 적으로 설정하는 것입니다.

<?php
$mysqli = new \MySQLi($db_server, $db_user, $db_pass, $db_name);


답변

의 주석 외에도 php_mysqli.dll의 에서 확장 php.ini의 도의 주석 을 extension_dir의 지시문 php.ini 파일을 당신의 위치를 지정합니다 :

extension_dir = "C:\software\php\dist\ext"

이것은 나를 위해 작동했습니다.


답변

OSUbuntu 입니다. 다음을 사용하여이 문제를 해결했습니다.

sudo apt-get install php5-mysql


답변

php.ini에서 mysqli를 활성화하는 방법

  1. php.ini에서 다음 구성을 ‘;'(콜론) 제거하여 편집 / 주석 제거 :
    1st (주석 제거 및 구성 추가) : include_path = “C : \ php \ includes”
    2 차 (주석 제거) : extension_dir = “ext”
    3rd (주석 제거 구성 편집) : extension = C : /PHP/ext/php_mysql.dll extension = C : /PHP/ext/php_mysqli.dll
  2. IIS 서버를 다시 시작하십시오.
  3. mysql이 시스템에서 실행 중인지 확인하십시오.

php.ini 파일을로드하는 방법

  1. php.ini-production / php.ini-development 파일 중 하나의 이름을 C : \ PHP에서 php.ini로 변경하십시오 (이제 확장자는 “php.ini”가됩니다).
  2. php.ini 파일로 이름을 바꾼 후 서버를 다시 시작하십시오.
  3. http : //localhost/phpinfo.php 의 변경 사항을 참조하십시오 .