2014-02-09 149 views
0

我想在我的本地机器上运行我的项目,但它带来了以下错误:错误PDO连接:php_network_getaddresses:的getaddrinfo失败

Warning: PDO::__construct() [pdo.--construct]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found. in C:\Program Files (x86)\EasyPHP-5.3.9\www\class\user.php on line 21

我已经定义的连接:

define("DB_DSN", "mysql:host=localhost;dbname=codecalltut"); 
    define("DB_USERNAME", "root"); 
    define("DB_PASSWORD", ""); 
    define("CLS_PATH", "class"); 

user.php中的21行是:

$con = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD); 

出了什么问题?你能帮我吗?

+1

那么主机'DB_DSN'定义?什么是'DB_DSN'定义的完整字符串?该错误表示您的网络无法解析您指定的主机名。 –

+0

您是否正确安装了PDO扩展?你有没有尝试手动将值传递给PDO构造函数? – Pogrindis

+2

您是否尝试过127.0.0.1而不是本地主机?根据你的数据库的配置,它会产生一个世界的差异 – Bryan

回答

0

尝试

define("DB_DSN", "mysql:host=127.0.0.1;dbname=codecalltut"); 

,而不是

define("DB_DSN", "mysql:host=localhost;dbname=codecalltut"); 
+1

没有评论 – RezaSh

相关问题