WAMP Mysqli не работает, тогда как Mysql работает

Недавно я обновился от Windows 7 до Windows 10 и установил WAMP. Это мой первый опыт работы с WAMP.

Я получаю следующее сообщение об ошибке в одном из моих проектов Codeigniter, которые я работал в Windows 7, и я не знаю, что с этим делать. Страница продолжает загружаться и загружаться, а затем выходит с сообщением об ошибке.

Сообщение: mysqli :: real_connect (): (HY000 / 2002): попытка подключения не удалась, потому что связанная сторона не ответила должным образом через некоторое время или установив соединение не удалось, потому что подключенный хост не смог ответить.

Это мои настройки конфигурации базы данных:

$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'studentx', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => TRUE, 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); 

Если я изменю 'dbdriver' => 'mysqli', часть конфигурации на 'dbdriver' => 'mysql', то она будет работать с предупреждением о устаревшем расширении mysql.

Что происходит ?

Во-первых, убедитесь, что файл php.ini загружает расширение mysqli .

Как проверить Щелкните на значке wamp (панели задач) значок в системном трее, перейдите на PHP -> Расширения PHP и убедитесь, что php_mysqli установлен. Если нет, зайдите в файл php.ini и убедитесь, что строка: extension = php_mysqli.dll раскоментирована (например, удалите, если она существует). Если эта строка не существует, добавьте ее.

путь php.ini C: \ wamp \ bin \ apache \ Apache *. , \ Bin \ php.in

Выше ответ также полезен. Но это может вызвать такую ​​же проблему, если вы были
запуск WAMP с двумя версиями PHP 1) 5.2.9 и 2) 5.2.13. По требованию сайта мне нужно было изменить версию PHP на 5.2.9 из 5.2.13. после замены PHP-версии ошибка «расширение mysqli отсутствует». после долгого отладки я узнал, что это произошло из-за неправильного пути «extension_dir» в файле php.ini.

Поэтому я изменил его значение:

 Old: "extension_dir" c:/wamp/bin/php/php5.2.13/ext/ New: "extension_dir" c:/wamp/bin/php/php5.2.9/ext/ 

Restarted Все службы на сервере Wamp, затем он исправлен.

В файле php.ini : найдите error_reporting и перепишите E_DEPRECATED на E_ALL ^ E_DEPRECATED . Надеюсь, эта помощь!

У меня была та же проблема, я исправил ее, изменив localhost на 127.0.0.1

before: 'hostname' => 'localhost',

после: 'hostname' => '127.0.0.1',