簡體   English   中英

致命錯誤:使用 wamp php 5.5.12 調用未定義的函數 sqlsrv_connect()

[英]Fatal error: Call to undefined function sqlsrv_connect() using wamp php 5.5.12

我正在嘗試連接到 Azure 數據庫。 我已經閱讀了許多其他堆棧溢出答案,但它們對我不起作用:

- 我已經下載了 Azure 提供給你的所有驅動程序。 他們在

C:\\wamp\\bin\\php\\php5.5.12\\ext 文件夾: 在此處輸入圖片說明

- 我已將擴展文件夾的路徑添加到系統變量中。

- 我已經在兩個 php.ini 文件中設置了擴展名(在 apache 和 php 文件夾中)。

- 擴展已設置為

擴展名=php_sqlsrv_5X_ts.dll
extension=php_pdo_sqlsrv_5X_ts.dll 等 extension=C:/wamp/bin/php/php5.5.12/ext/php_sqlsrv_5X_ts.dll extension=C:/wamp/bin/php/php5.5.12/ext/php_pdo_5X_ts.dll

其中X表示我嘗試了 53、54、55 和 56。

- 每次嘗試新更改時,我都會重新啟動所有 wamp 服務。

-我什至嘗試過 IISExpress。

- 它仍然給我這個錯誤,當我使用phpinfo()時我看不到“sqlsvr”。

我還應該做什么? 我已經受苦了好幾個星期了。

我在https://www.apachefriends.org/download.html上將此 XAMPP 與 PHP 5.5.34 一起使用,以進行測試以啟用 PHP 的sqlsrv擴展。

你可以參考我的步驟:

  1. 安裝 XAMPP 應用程序后,運行xampp-control.exe ,單擊config => PHP(php.ini)檢查擴展文件夾。 在此處輸入圖片說明
  2. https://msdn.microsoft.com/en-us/library/cc296170%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396下載 3.2 版 PHP 的 MSSQL 驅動程序。 解壓它。
  3. php_pdo_sqlsrv_55_ts.dllphp_sqlsrv_55_ts.dll從未壓縮的驅動程序文件夾復制到 PHP 擴展文件夾(在我的場景中為X:\\xampp\\php\\ext )。
  4. PHP.ini文件中添加extension=php_pdo_sqlsrv_55_ts.dllextension=php_sqlsrv_55_ts.dll
  5. 啟動阿帕奇。

同時,您可以使用phpinfo()檢查Loaded Configuration Fileextension_dir的設置,以確保您在確定文件和正確文件夾中的 DLL 文件中配置了正確的設置。

我參考了Jordi在這篇帖子里的做法: Fatal error: Call to undefined function sqlsrv_connect() in C:\\xampp\\htdocs

xampp3.2.1 + php 5.5 + sql server 2014 Express,x64。

我的情況是,將xampp文件夾移植到一台全新的電腦上。

  1. 需要做的事情都做完了。 (下載 SQLSRV 5.6(或 5.3 或..),檢查 php.ini 路徑,...)
  2. 下載並安裝OBDC 驅動程序 13 (x64)(或者您可以嘗試OBDC 驅動程序 11 (x64))
  3. 下載並安裝SQL Server® 2014 Service Pack 3 (x64),需要重啟電腦。
  4. 下載並安裝 Visual C++ Redistributable VS2012 Update4 ( x86 )
  5. 重啟阿帕奇

然后就可以工作了!!!!!

我這幾天一直在尋找這個問題的解決方案,希望能幫助到更多的人。

暫無
暫無

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

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