Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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连接到SQL Server 2008 Express,但不可能使用Symfony3_Php_Sql Server 2008_Symfony - Fatal编程技术网

可以将纯PHP连接到SQL Server 2008 Express,但不可能使用Symfony3

可以将纯PHP连接到SQL Server 2008 Express,但不可能使用Symfony3,php,sql-server-2008,symfony,Php,Sql Server 2008,Symfony,我已经阅读了很多关于这个主题的帖子,并应用了提出的解决方案,但没有成功。安装PHP驱动程序后,配置PHP.ini。。。我现在可以使用PHP官方网站推荐的纯PHP代码连接到SQL Server,如下所示: <?php $serverName = "AMISSAH-PC\SQLEXPRESS"; //serverName\instanceName // Since UID and PWD are not specified in the $connectionInfo array, // T

我已经阅读了很多关于这个主题的帖子,并应用了提出的解决方案,但没有成功。安装PHP驱动程序后,配置PHP.ini。。。我现在可以使用PHP官方网站推荐的纯PHP代码连接到SQL Server,如下所示:

<?php
$serverName = "AMISSAH-PC\SQLEXPRESS"; //serverName\instanceName

// Since UID and PWD are not specified in the $connectionInfo array,
// The connection will be attempted using Windows Authentication.
$connectionInfo = array( "Database"=>"epayzone");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
 echo "Connection established.<br />";
}else{
 echo "Connection could not be established.<br />";
 die( print_r( sqlsrv_errors(), true));
}
?>
# This file is auto-generated during the composer install
parameters:
database_driver: pdo_sqlsrv
database_host: AMISSAH-PC\SQLEXPRESS
database_port: 1433
database_name: epayzone
database_user: null
database_password: null
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: ThisTokenIsNotSoSecretChangeIt
我得到以下错误:

ConnectionException in AbstractMySQLDriver.php line 103: An exception occured in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known. 

我很确定您在幕后使用Doctrine连接到数据库,请参阅pdo_sqlsrv的驱动程序文档:

“pdo_sqlsrv:使用pdo_sqlsrv pdo的Microsoft SQL Server驱动程序请注意,此驱动程序在我们的测试中导致了问题。如果可能,首选sqlsrv驱动程序。”


来源:

是的,我正在使用条令,我刚刚意识到我必须删除条令(pdo_mysql)下config.yml中的一行,我已经删除了,但现在我的应用程序上出现了一个空白页,在CLI中出现了类似:[PDOException]SQLSTATE[08001]:[Microsoft][ODBC Driver 11 for SQL Server]TCP提供程序:无法建立连接,因为目标计算机主动拒绝连接。我下载并安装了ODBC驱动程序11,但仍然收到相同的错误您不应删除该行,而应将其替换为:database\u Driver:sqlsrvyes!事实上,我已经在parameteres.yml文件中定义了这个参数,正如您在上面看到的,不,您没有。您正在设置数据库_驱动程序:pdo_sqlsrv而不是sqlsrv