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