簡體   English   中英

php_pdo_sqlsrv_55_ts.dll bindValue崩潰

[英]php_pdo_sqlsrv_55_ts.dll bindValue crash

我正在開發一個在Windows環境下連接到MSSQL的PHP​​應用程序,

  1. Windows Server 2008 R2 Enterprise-64位操作系統
  2. WAMP 2.5-64位(Apache 2.4.9 / PHP 5.5.12)
  3. 我已經安裝了官方的Microsoft SQL PDO驅動程序(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行的Unknown中

PHP警告:PHP啟動:無法加載動態庫'c:/wamp/bin/php/php5.5.12/ext/php_sqlsrv_55_ts.dll'-%1不是有效的Win32應用程序。 在第0行的Unknown中

  1. 當我嘗試使用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

  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安裝是非線程安全還是線程安全,使用php_pdo_sqlsrv_54_nts.dllphp_pdo_sqlsrv_54_ts.dll

可在此處下載最新版本的驅動程序。 如果您需要支持PHP 5.2和/或使用VC6編譯的PHP,請使用驅動程序的2.0 版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM