Windows

PHP 5.2.11:無法載入動態庫投訴

  • March 22, 2010

我安裝了 PHP 5.2.11 並在啟用 php_mssql.dll 模組(以及強制重啟服務)後開始收到有關無法載入動態庫的警告。執行環境為Windows 2003 R2下的IIS ISAPI。這是檢查的事項列表

  1. 文件存在於 \PHP\ext 目錄中,並且與其他發行版傳遞的庫具有相同的時間戳。
  2. 文件的權限是正確的。其他擴展已啟用並以相同的權限執行。
  3. ntwdblib.dll 已從 SQL Server 2005 安裝中複製(根據 php.net 對模組的要求)

php_mssql 條目之前和之後的其他模組都在工作。我還通過可檢測的改進剝離並刪除了所有非必要的引用。我打開了日誌記錄並啟用了 php.ini 中的所有錯誤日誌,日誌沒有生成任何內容。

搜尋 Google 在 php.net 上發現了大量已關閉/未解決的錯誤報告以及一些雜項近似匹配,但沒有一個真正解決了問題或帶來了任何靈感。

發現問題:顯然 msvscrt.dll 不在讓 php 滿意的位置。在 C:\PHP 文件夾中製作了一個副本,現在一切正常。Path 環境變數是一個很好的提示,但我已經仔細檢查過了。

因為這最近讓我很生氣,所以您應該檢查以確保系統路徑包含安裝 PHP 的目錄。

控制面板 -> 系統 -> 高級 -> 環境變數 -> 選擇系統變數下的路徑,然後點擊編輯按鈕(務必點擊系統變數下方的編輯按鈕)。

查看小文本框以確保列出了您的 PHP 目錄。如果沒有,您可以通過將分號附加到上一項然後鍵入路徑來添加它(我的是 C:\PHP)

引用自:https://serverfault.com/questions/81244