php_pdo_sqlsrv_55_ts.dll bindValue崩溃
问题描述:
我正在开发一个连接到MSSQL在Windows环境中的PHP应用程序,我有php_pdo_sqlsrv_55_ts.dll bindValue崩溃
- 的Windows Server 2008 R2企业版 - 64位操作系统
- WAMP 2.5 - 64
- 我已经安装了微软官方SQL PDO驱动器位(阿帕奇2.4.9/5.5.12 PHP)(php_pdo_sqlsrv_55_ts.dll,php_sqlsrv_55_ts.dll)
- 我已经连接到数据库成功,并执行不同的查询
我有两个问题
- 每次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
答
的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
。
如果您正在运行非线程安全的PHP(PHP 5.3),使用
php_pdo_sqlsrv_53_nts.dll
文件。 (如果您使用IIS作为Web服务器,则应使用nts
版本)。如果您正在运行
ts
PHP,请使用php_pdo_sqlsrv_53_ts.dll
文件。- 对于PHP 5.4,同样使用
php_pdo_sqlsrv_54_nts.dll
或php_pdo_sqlsrv_54_ts.dll
,具体取决于您的PHP安装是非线程安全的还是线程安全的。
该驱动程序的最新版本可供下载here。如果您需要支持使用VC6编译的PHP 5.2和/或PHP,请使用该驱动程序的2.0 release。