Ошибка Call to undefined function mysqli_connect()
Не могу подключить базу данных к сайту. При попытке подключить БД выдаётся такая ошибка:
Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in D:\Проекты\Новая папка\index.php:11 Stack trace: #0 {main} thrown in D:\Проекты\Новая папка\index.php on line 11
У меня OC Windows 11
Вот мой код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>Не работает php</p>
<?php
$connection=mysqli_connect('localhost', 'root', '', 'data');
$sql = "SELECT Name FROM tablical";
$massive=mysqli_query($connection, $sql);
$data=mysqli_fetch_assoc($massive);
foreach ($data as $key => $value) {
print_r($value);
}
?>
</body>
</html>
Ответы (1 шт):
Автор решения: Ипатьев
→ Ссылка
Эта ошибка означает, что расширение mysqli не установлено.
- если вы не сами устанавливали РНР, а используете какую-то сборку или панель управления, то ищите, как в этой панели включить расширение mysqli
- если устанавливали сами, то
- под Windows в папке, где установлен РНР, надо найти файл php.ini (если его нет, то переименовать php.ini-development в php.ini) и там раскомментировать строчку
extension=mysqli
- под Ubuntu делаем
sudo apt install php-mysqli
(или phpX.X-mysqli если используется определённая версия) - под остальные ОС гуглите инструкцию
- под Windows в папке, где установлен РНР, надо найти файл php.ini (если его нет, то переименовать php.ini-development в php.ini) и там раскомментировать строчку
После этого перезапустить веб-сервер