Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:使用IPv6连接到MSSQL数据库_Php_Sql Server_Pdo_Ipv6 - Fatal编程技术网

PHP:使用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(带有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_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
)