2012-08-13 60 views
1

我的系统是Win7-32​​bit,我使用Apache 2.4.2和PHP 5.4.4通过XAMPP win32-1.8.0-VC9-installer。关于PHP和Microsoft SQL Server

最近我为我朋友的在线服务器建立了一个网站,他使用的是Microsoft SQL Server Express 2005.我在网上搜索了很多关于sqlsrv.dll扩展的解决方案,不幸的是它并没有解决我的问题问题。我已经将php_sqlsrv.dll扩展提取到php/ext /文件夹,并在php.ini配置文件中添加了extension = php_sqlsrv.dll,但我仍然收到警告错误(PHP启动:无法加载动态库'C:\ xampp \ php \ ext \ php_sqlsrv.dll' - 找不到指定的模块。)在重新启动Apache服务期间。

因为互联网上有太多的下载链接,我真的不明白非线程安全和线程安全的扩展,所以对于专业人士,请给直接链接下载那些匹配的扩展文件与我的PHP和MS SQL服务器版本。

所需的扩展: - sqlsrv.dll - pdo_sqlsrv.dll

当然,如果有任何我需要注意或修改,请给你的建议。

您的帮助将不胜感激!

+0

删除了apache标签,因为驱动程序不关心正在使用的Web服务器。 – tubaguy50035 2012-08-13 14:52:13

回答

2

您需要this page中的“SQLSRV30.EXE”。您需要检查您是否正在运行线程安全(使用phpinfo();)。该exe文件的命名非常重要。你想要名字中带有“54”的那些。那么“TS”或“NTS”指的是线程安全的或非线程安全的。欲了解更多信息,请参阅the manual

+0

我必须看看我是否在我的phpinfo中使用ts或nts? – 2012-08-13 15:27:02

+0

搜索“线程安全”行。它会说启用或禁用。 – tubaguy50035 2012-08-13 15:31:30

+0

如果有疑问,尝试每个文件,直到找到可用的文件。你不会破坏任何东西。 – tubaguy50035 2012-08-13 15:33:55