WAMP Mysqli没有工作,而Mysql工作

时间:2015-12-09 04:11:35

标签: php mysql codeigniter mysqli wamp

我最近从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扩展名警告。

发生了什么事?

4 个答案:

答案 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',