PHP:使用IPv6连接到MSSQL数据库
使用PHP(带有dblib驱动程序),我试图连接到具有IPv6地址的MSSQL服务器。代码如下所示:PHP:使用IPv6连接到MSSQL数据库,php,sql-server,pdo,ipv6,Php,Sql Server,Pdo,Ipv6,使用PHP(带有dblib驱动程序),我试图连接到具有IPv6地址的MSSQL服务器。代码如下所示: <?php $db_host = 'ff3e:30:fd66:98:5837::'; $db_port = '1433'; $db_name = 'thedb'; $db_user = 'theuser'; $db_pass = 'thepass'; $conn = new PDO("dblib:host=$db_host:$db_port;dbname=$db_name", $db_
<?php
$db_host = 'ff3e:30:fd66:98:5837::';
$db_port = '1433';
$db_name = 'thedb';
$db_user = 'theuser';
$db_pass = 'thepass';
$conn = new PDO("dblib:host=$db_host:$db_port;dbname=$db_name", $db_user, $db_pass);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$conn = null;
为什么这不起作用?这是IPv6问题吗?
如果有帮助,执行
PDO::getAvailableDrivers()
将导致
Array
(
[0] => dblib
[1] => mysql
)
@JayBlanchard的可能副本请注意,我们在这里讨论的是MSSQL。这并不重要,因为我们讨论的是PDO连接。PDO与数据库无关。@JayBlanchard:同意。然而,您链接的副本特别是关于MySQL的速度慢。我不明白这是怎么链接到这里的。IPv6地址是一个多播地址。这真的是你应该连接的地址吗?
Array
(
[0] => dblib
[1] => mysql
)