因此,我想使用实例来连接它的免费ipv6地址,而不是购买一个ipv4地址。为此,我查看了ip我的ipv6地址,并允许它。我还查找了我的路由器ipv6前缀并允许它(允许我的家庭网络中的所有pc访问该实例)。
以下代码会造成问题:
$servername = "2001:6532:1234:1:6a4f:e1d7:5d69:52a3";
$username = "looooool";
$password = "superSecretStuff";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);这段代码会产生这样的错误:
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt. in C:\Users\kjh\Documents\SF WEBSITE\appengine-try-php-master\connect_db.php on line 8
Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt. in C:\Users\kjh\Documents\SF WEBSITE\appengine-try-php-master\connect_db.php on line 8
Connection failed: php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt.很抱歉,错误信息是用德语写的,但我不知道我会在哪里修改它。第8行也是带有$conn = new mysqli($servername, $username, $password, $dbname);的行。我已经改变了ip地址,所以如果它看起来很难看,那就是原因。希望你能帮我。
忍者编辑:如果我得到谷歌的IPv4附件,它的工作没有任何问题。
发布于 2015-11-28 19:42:09
因此,我认为答案只是将$servername = "2001:6532:1234:1:6a4f:e1d7:5d69:52a3";改为$servername = "[2001:6532:1234:1:6a4f:e1d7:5d69:52a3]";,如果您的网络或ISP没有像我的那样对您的IPv6地址做疯狂的事情。
https://stackoverflow.com/questions/33974173
复制相似问题