PDO :: __ construct (): php_network_getaddresses: getaddrinfo не удалось: имя или услуга неизвестны

Есть много вопросов, заданных по этой теме в Stack Overflow, но ни один из них не соответствует моему делу.

Я использую Lampp с PHP 5.4.7, и он работал нормально, пока я не разработал свою первую программу PDO в PHP.

Когда я использую

$con=new PDO("mysql:host='localhost';dbname='data';charset=utf8",'root','');

для подключения я получаю эту ошибку. Мне нужно активировать что-то в php.ini?

Solutions Collecting From Web of "PDO :: __ construct (): php_network_getaddresses: getaddrinfo не удалось: имя или услуга неизвестны"

"MySQL: хост = 'локальный'; DbName = 'Данные'; Charset = utf8"

Ваш формат DSN неверен, он не должен содержать эти цитаты. Это правильный формат

  //$con=new PDO($dsn, $user, $password); $con=new PDO('mysql:dbname=testdb;host=127.0.0.1','root',''); 

См. Руководство

Попробуйте вместо этого использовать localhost ip: 127.0.0.1 и удалите цитаты вокруг dbname и host:

$con=new PDO("mysql:host=127.0.0.1;dbname=data;charset=utf8",'root','');