我在 Windows* 上使用 WampServer 2.0i(PHP 5.3.0 和 Apache 2.2.11),并想连接到 SQL Server 2008。我下载了Microsoft 的 PHP 1.1 版 SQL Server 驱动程序它提供了各种驱动程序 DLL。
帮助文件中提供给我的图表是:
Driver file PHP version Thread safe? Use with PHP .dll
=========== =========== ============ =================
php_sqlsrv_53_nts_vc6.dll 5.3 no php5.dll
php_sqlsrv_53_nts_vc9.dll 5.3 no php5.dll
php_sqlsrv_53_ts_vc6.dll 5.3 yes php5ts.dll
php_sqlsrv_53_ts_vc9.dll 5.3 yes php5ts.dll
进一步的说明说:
如果驱动文件名称中包含“vc9”,则表示应使用Visual C++ 9.0编译的PHP版本;如果驱动文件名称中包含“vc6”,则表示应使用Visual C++ 6.0编译的PHP版本。
我怎么知道编译 PHP 使用的是哪个版本的 Visual C++?我意识到在 Unix 发行版上我会对此有更深入的了解,因为我可能会分别安装 PHP 和 Apache 并编译它们(我已经很久没有这样做了)。
我是否应该尝试安装这个驱动程序 dll,或者是否有更好的方法让 PHP 与 SQL Server 对话?
*Windows 7 Professional 64 位;SQL Server 2008;WampServer 2.0i
答案1
wamp 中使用的 php 是 vc6
wamp 2.0 根本不是用 VC++ 构建的
查看文件夹wamp\bin\php\php5.3.0\
,我发现php5ts.dll
所以我假设我需要使用线程安全版本。
所以,如果我是对的,答案就是使用php_sqlsrv_53_ts_vc6.dll
驱动程序。
另外,我将尝试修改文件wamp\wampmanager.ini
,以便 dll 显示在 wampserver 托盘图标菜单的扩展列表中。