Как избавиться от ошибки с подключением к базе данных, используя MySQLi?

<?php
require_once "credentials.php";
$connection = mysqli_connect(HN, UN, UP);
if(!$connection) {
    print("Ошибка: Невозможно подключиться к MySQL.");
} else {
    print("Соединение установлено успешно.");
}
?>


Учусь работать с базами данных из PHP. Выше код, который просто должен установить соединение с сервером MySQL. HN, UN, UP - константы, определенные в файле credentials.php, которые содержат значения hostname, username, userpassword. В php.ini раскомментировал нужные строки:
  • extension_dir = "ext"
  • extension=mysqli


Но при попытке запустить скрип появляется следующая ошибка:
Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in C:\Server\data\www\example.com\index.php:3 Stack trace: #0 {main} thrown in C:\Server\data\www\example.com\index.php on line 3

Как я понимаю, в ошибке указана строка 3, но я не понимаю, что не так. Подскажите, пожалуйста.

P.S. Тестирую на Windows.
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Caius
@Caius Автор вопроса
Вопрос решен. Проблема была в том, что я забыл в конфигурационном файле Apache2.4 (httpd.conf) включить директиву PHPIniDir, из-за чего мои настройки в php.ini не учитывались.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@oxidmod
проверь в phpinfo подключен ли экстеншен. Судя по ошибке - не подключен
Ответ написан
@FriJ
Ошибка указывает на то, что функции mysqli_connect не существует. Возможно, дело в версии php?
Ответ написан
@FanatPHP
Чебуратор тега PHP
Это кто ж тебя учит такому говнокоду-то? Двухбуквенным константам и кривому коду соединения?

Но если ближе к вопросу, то чтобы избавиться от ошибки, то её надо прочитать и исправить. Если непонятно, перевести гугл-переводчиком. Если совсем непонятно, то поискать гугл поиском.
Ответ написан
@KingstonKMS
web developer
Бибдиотеки для php на винде прописываются с расширением файла! В добавок файлы должны быть в папке ext в корне php.
Между прочим, в файле php.ini есть комментарии относительно библиотек на винде.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Smart Медицина Москва
от 150 000 ₽
Spice IT Recruitment Москва
До 230 000 ₽
Playkot Санкт-Петербург
от 150 000 до 200 000 ₽
12 июл. 2020, в 07:00
1000 руб./за проект
12 июл. 2020, в 06:59
3000 руб./за проект
12 июл. 2020, в 02:02
3000 руб./за проект