Я просто развернуть свой сайт в промежуточной среде, и я получаю следующее сообщение об ошибке:MySQLi не найдена ошибка
Fatal error: Class 'mysqli' not found in D:\ClientSites\baileyboiler.com\www\new\php\db.php on line 11
В первом я предположил, что Mysqli просто не установлен, но работает phpinfo()
показывает следующее:
Для меня это выглядит как установлено Mysqli (хотя я мог читать это неправильно). Что мне делать?
Код
class DB
{
public static function GetConnection()
{
return new mysqli(DBHOST, DBUSER, DBPASSWORD, DEFAULTDATABASE);
}
}
(строка 11, является return new mysql(...);
) Обновление
Я добавил extension=php_mysqli.dll
на мой php.ini, расположенный в /Windows/php.ini
(согласно phpinfo()
, это один загружается):
Loaded Configuration File C:\WINDOWS\php.ini
Но ошибка сохраняется. Я знаю, что mysqli.dll существует в C:\php\ext
- потому что я вижу файл. Что теперь?
Пожалуйста, покажите свой код. –
Попробуйте найти 'extension = php_mysqli.so' в вашем' php.ini' (если на сервере Linux) 'php_mysqli.dll' <= (на сервере Windows) и удалить комментарий перед ним. Затем перезапустите веб-сервер после внесения изменений в php.ini. Или вам может понадобиться установить MySQLi http://www.php.net/manual/en/mysqli.installation.php и посмотреть ['этот ответ'] (http://stackoverflow.com/a/670012/) для проверки. –
@DamienBlack Добавлено – drewwyatt