Лучше всего начать с проверки журналов вашего сервера.
Их расположение зависит от того, какая у вас система и как вы установили свой веб-сервер.Google должен помочь найти их, error_log
- это то, что вы ищете.
Но эта конкретная проблема может быть вызвана вашим $host
, включая порт.Если вам нужно указать порт не по умолчанию, добавьте его согласно документации в качестве дополнительного аргумента для mysqli_connect()
после $dbname
.
Редактировать:
После живого теста мой error_log
указывает, что причиной является использование ключевого слова new
.Удалите его из:
$conn = new mysqli_connect($host, $dbusername, $dbpassword, $dbname);
или используйте вместо него mysqli();
.mysqli_connect()
является функцией, а не классом, и поэтому ее нельзя создать с помощью ключевого слова new
.
Ошибка: Uncaught Error: Class 'mysqli_connect' not found in /index.php
Конечно, исправьте отсутствующую скобкутоже, как упоминал Амессихель.