튜토리얼을 진행 중이며이 오류가 발생합니다.
치명적인 오류 : 8 행에서 ‘MySQLi’클래스를 찾을 수 없습니다 (긴 URL).
8 행의 코드는 다음과 같습니다.
$mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name);
온라인에서 누군가가 내 phpinfo ()에서 켜 졌는지 확인하라는 말을 봤지만 “mysqli”에 대해 아무것도 나열되지 않았습니다.
또한 PHP 버전 5.2.5를 실행하고 있습니다.
답변
답변
다음 코드를 실행하여 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"
이것은 나를 위해 작동했습니다.
답변
답변
php.ini에서 mysqli를 활성화하는 방법
- 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 - IIS 서버를 다시 시작하십시오.
- mysql이 시스템에서 실행 중인지 확인하십시오.
php.ini 파일을로드하는 방법
- php.ini-production / php.ini-development 파일 중 하나의 이름을 C : \ PHP에서 php.ini로 변경하십시오 (이제 확장자는 “php.ini”가됩니다).
- php.ini 파일로 이름을 바꾼 후 서버를 다시 시작하십시오.
- http : //localhost/phpinfo.php 의 변경 사항을 참조하십시오 .