Я использую сервер nginx с PHP-FPM и MySQL.В PHP установлены расширения MySQL и MySQLi, что подтверждается phpinfo()
.Я загрузил свои скрипты, которые отлично работают на localhost, и я получаю ошибку 500, когда пытаюсь загрузить страницу.Мои журналы nginx показывают это:
2012/01/19 22:01:27 [ошибка] 3393 # 0: * 14 FastCGI отправил в stderr: «Предупреждение PHP: mysqli :: prepare ():Не удалось получить mysqli в /var/www/mydomain.com/chat/index.php в строке 12
Неустранимая ошибка PHP: вызов функции execute () для необъекта в / var /www / mydomain.com / chat / index.php в строке 13 "при чтении заголовка ответа из апстрима, клиент: 82.32.181.151, сервер: mydomain.com, запрос:" GET / chat / HTTP / 1.1 ", апстрим:" fastcgi: //127.0.0.1: 9000 ", хост:" mydomain.com "
Я заменил свой фактический домен на mydomain.com
.В строке 12 index.php у меня есть это:
$stmt = $mysqli->prepare('SELECT r_id, name, room_pass, max_users FROM `rooms` ORDER BY name ASC');
После Google я нашел несколько причин.Во-первых, я преждевременно закрыл соединение с базой данных, что не так.Другое дело, что я смешал ООП и функциональные вызовы MySQLi, что также не является проблемой.Кроме того, моя информация о соединении с базой данных верна.
Итак, я в тупике.