使用php的sql server连接问题

使用php的sql server连接问题,php,sql-server,Php,Sql Server,我使用了一个名为Yii的PHP MVC框架,并希望使用mssql server 2008作为数据库,但我遇到了一个连接问题,并获得了如下错误信息: CDbConnection无法打开数据库连接:未加载SQLSTATE[HY000]数据库网络通信层。(严重程度9) 根据这一点,我认为这与框架无关,但可能是一些sql server问题,我在谷歌上搜索了这个问题,有人建议将dll文件复制到system32,但对我不起作用 请在这方面帮助我,提前谢谢。我对Yii框架了解不多,但如果它使用的是php_ms

我使用了一个名为Yii的PHP MVC框架,并希望使用mssql server 2008作为数据库,但我遇到了一个连接问题,并获得了如下错误信息:

CDbConnection无法打开数据库连接:未加载SQLSTATE[HY000]数据库网络通信层。(严重程度9)

根据这一点,我认为这与框架无关,但可能是一些sql server问题,我在谷歌上搜索了这个问题,有人建议将dll文件复制到system32,但对我不起作用


请在这方面帮助我,提前谢谢。

我对Yii框架了解不多,但如果它使用的是php_mssql.dll扩展名,那么您还需要ntwdblib.dll文件(mssql扩展名的先决条件)。
您能确认Yii框架用于SQL Server访问的PHP扩展以及您复制的DLL文件吗?

我自己解决了这个问题,让我在这里得出一个结论,希望它能帮助其他人不要像我一样花费太多时间来处理类似的问题。1.Brian是对的,我们需要在3个位置使用ntwdblib.dll(dll必须是相同的版本)、windows/system32、php文件夹、apache/bin文件夹2。如果在Yii中使用mssql,在配置文件(main.php)中,db连接字符串应该使用“…dbname=”,而不是“…database=”,否则会出现一个奇怪的错误(db连接字符串没有什么要做的事情)让你抓狂。