Doctrine 2 无法使用 MS SQL 数据库

4
我正在尝试在Doctrine 2.0中连接到MS SQL数据库,但我一直收到这个错误:致命错误:未捕获的异常'PDOException',消息为'could not find driver'
我已经发现我需要将PDO SqlSrv扩展安装到我的本地PHP(使用Wamp),所以我已经完成了它(将dll文件复制到ext文件夹中,编辑php.ini,重新启动),但问题仍然存在。我正在尝试使用我下载的某些驱动程序,文件名为SQLSRV20.EXE。在Doctrine配置中,我将其作为驱动程序:pdo_sqlsrv
是否有人有同样的经验或者知道我该做什么才能使它工作?

查看phpinfo(),它会列出实际安装的PDO驱动程序。它是否在列表中? - hakre
好的,这是我以前可以做的另一件事情。现在我看到它不在那里,但我不明白为什么 :/ PDO驱动程序mysql、odbc、sqlite。 - Erveron
好的,实际上这不是坏消息。这只意味着未安装。你在php.ini中编辑了什么?以及你从哪里获取了.dll文件? - hakre
这是我添加到php.ini的内容:extension=php_pdo.dll extension=php_pdo_sqlsrv.dll extension=php_sqlsrv.dllphp_pdo.dll是从dlldll.com下载的,sqlsrv DLL是从microsoft.com下载的。原始名称有点不同,我在尝试使其工作时将其重命名了。 - Erveron
恢复原始文件名。从php.net获取php_pdo.dll,它应该是你的PHP的一部分。你从哪里获取PHP?你使用哪个版本? - hakre
显示剩余10条评论
1个回答

0

我曾经费了很大的力气来让PDO驱动程序正常工作 - 结果只需要重新启动系统就可以了。

...这本不应该是必要的,但它确实有效。所以如果你确定已经采取了所有必要的步骤来启用驱动程序,但仍然无法正常工作,请尝试重新启动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接