im работает на веб-сайте, который в основном использует базу данных. проблема заключается в том, что im получает следующую ошибку: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known
Я не могу понять, как это исправить. Я пента-проверил соединение, и, похоже, все в порядке.
function connect($hostname, $username, $password, $database) { $conid = mysqli_connect($hostname, $username, $password, TRUE); if($conid == FALSE) { if(DEBUG == TRUE) { show_error("MySQL Connection using `$hostname`, `$username`, `$password` was refused"); } return; } else { $dbid = mysqli_select_db($database, $conid); if($dbid == FALSE) { if(DEBUG == TRUE) { show_error("MySQL could not connect to database `$database`"); } return; } else { self::$connections[] = $conid; self::$connection = $conid; } } }
Код написан в 2010 году, а потом как-то он сработал. Можно ли исправить?
Это проблема с сервером. Вам нужно будет проверить хостинг.
Вы также можете прочитать больше советов по этой ссылке: http://albertech.net/2011/05/fix-php_network_getaddresses-getaddrinfo-failed-name-or-service-not-known/
У меня была аналогичная проблема. «Моя проблема» была решена путем проверки и разрешения разрешения DNS (в нашем случае использование в cagefs имело разные / etc / hosts, чем основная система)
Ваш PHP-сервер обновлен, и ваш хостинг не поддерживает его.