我最近从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扩展名警告。
发生了什么事?
答案 0 :(得分:1)
首先,确保 php.ini 文件正在加载 mysqli 扩展程序。
如何检查 单击wamp图标(任务栏)系统托盘中的图标, 转到PHP - > PHP Extensions并确保选中 php_mysqli 。 如果没有那么 进入php.ini文件并确保取消注释line:extension = php_mysqli.dll(例如,删除;如果存在)。如果该行不存在,请添加它。
php.ini路径 C:\瓦帕\ BIN \阿帕奇\阿帕奇* \ BIN \ php.in
答案 1 :(得分:0)
上面的答案也很有用。但是,如果您使用两个PHP版本运行WAMP,它可能会导致同样的问题1)5.2.9和2)5.2.13。 根据网站要求,我需要从5.2.13将PHP版本更改为5.2.9。交换PHP版本后,错误是“mysqli扩展缺失”。经过长时间的调试后,我知道这是由于php.ini文件中错误的“extension_dir”路径造成的。
所以我改变了它的价值:
Old: "extension_dir" c:/wamp/bin/php/php5.2.13/ext/
New: "extension_dir" c:/wamp/bin/php/php5.2.9/ext/
重新启动wamp服务器中的所有服务,然后修复。
答案 2 :(得分:0)
在php.ini
文件中:找到error_reporting
并将E_DEPRECATED
重新加入E_ALL ^ E_DEPRECATED
。
希望这有帮助!
答案 3 :(得分:0)
我遇到了同样的问题,我通过将localhost更改为127.0.0.1来修复它。
之前: 'hostname'=> '本地主机',
后: 'hostname'=> '127.0.0.1',