2017-04-03 53 views
0

我正在开发一个连接到MSSQL在Windows环境中的PHP应用程序,我有php_pdo_sqlsrv_55_ts.dll bindValue崩溃

  1. 的Windows Server 2008 R2企业版 - 64位操作系统
  2. WAMP 2.5 - 64
  3. 我已经安装了微软官方SQL PDO驱动器位(阿帕奇2.4.9/5.5.12 PHP)(php_pdo_sqlsrv_55_ts.dll,php_sqlsrv_55_ts.dll)
  4. 我已经连接到数据库成功,并执行不同的查询

我有两个问题

  1. 每次WAMP开始,我发现在错误日志中这些错误

PHP的警告:PHP启动:无法加载动态库 “C :/wamp/bin/php/php5.5.12/ext/php_pdo_sqlsrv_55_ts.dll' - %1不是 有效的Win32应用程序。在未知在线0

PHP的警告:PHP启动:无法加载动态库 'C:/wamp/bin/php/php5.5.12/ext/php_sqlsrv_55_ts.dll' - %1不是 有效的Win32应用。在未知在线0

  • 当我尝试使用PDO方法(bindValue)...页面崩溃..不要扔特定错误或警告或任何..只是此消息中的浏览器“这个网站不能达到” ...和相同的两个错误出现在PHP的error_log
  • 回答

    0

    PDO_SQLSRV是实现PHP数据对象(PDO)接口的驱动程序启用从PHP到MS SQL Server的访问(从SQL Server 2005开始)。

    通过将相应的DLL文件添加到您的PHP扩展目录和php.ini文件的相应条目(似乎已在您的安装中完成)来启用该扩展。下载的PDO_SQLSRV文件作为8个驱动程序文件,其中4个用于PDO支持。 ts/nts文件名下面的缩写分别表示Thread-safe/Non-thread-safe

    1. 如果您正在运行非线程安全的PHP(PHP 5.3),使用php_pdo_sqlsrv_53_nts.dll文件。 (如果您使用IIS作为Web服务器,则应使用nts版本)。

    2. 如果您正在运行ts PHP,请使用php_pdo_sqlsrv_53_ts.dll文件。

    3. 对于PHP 5.4,同样使用php_pdo_sqlsrv_54_nts.dllphp_pdo_sqlsrv_54_ts.dll,具体取决于您的PHP安装是非线程安全的还是线程安全的。

    该驱动程序的最新版本可供下载here。如果您需要支持使用VC6编译的PHP 5.2和/或PHP,请使用该驱动程序的2.0 release