【问题标题】:About PHP and Microsoft SQL Server关于 PHP 和 Microsoft SQL Server
【发布时间】:2012-08-13 14:42:37
【问题描述】:

我的系统是 Win7-32​​bit,我使用的是 Apache 2.4.2 和 XAMPP win32-1.8.0-VC9-installer 的 PHP 5.4.4。

最近我正在为我朋友的在线服务器建立一个网站,他正在使用 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 Server 版本。

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

当然,如果有什么我需要注意或修改的,请提出您的意见。

非常感谢您的帮助!

【问题讨论】:

  • 删除了 apache 标签,因为驱动程序不关心正在使用的 Web 服务器。

标签: php sql-server dll


【解决方案1】:

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

【讨论】:

  • 我必须看看我在我的phpinfo中使用的是ts还是nts?
  • 搜索“线程安全”行。它会说启用或禁用。
  • 如有疑问,请尝试每个文件,直到找到有效的文件。你不会破坏任何东西。
  • 是的,它已启用,还有一个问题我在 php.ini 中添加了哪些代码来启用扩展?
  • 我已经在我的计算机中安装了 SQL Server 2005 Express,但是当我使用 php 中的 sqlsrv_connect() 函数连接服务器时,它返回错误说它需要“Microsoft SQL Server 2012 Native Client”来工作。据我所知,“Microsoft SQL Server 2012 Native Client”已经与 SQL Server 2005 一起安装。那么问题出在哪里?它需要启用互联网才能工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
相关资源
最近更新 更多