![](/img/trans.png)
[英]Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\last\connect.php
[英]Fatal error: Call to undefined function sqlsrv_connect() using wamp php 5.5.12
我正在嘗試連接到 Azure 數據庫。 我已經閱讀了許多其他堆棧溢出答案,但它們對我不起作用:
- 我已經下載了 Azure 提供給你的所有驅動程序。 他們在
- 我已將擴展文件夾的路徑添加到系統變量中。
- 我已經在兩個 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
擴展。
你可以參考我的步驟:
xampp-control.exe
,單擊config
=> PHP(php.ini)
檢查擴展文件夾。 php_pdo_sqlsrv_55_ts.dll
和php_sqlsrv_55_ts.dll
從未壓縮的驅動程序文件夾復制到 PHP 擴展文件夾(在我的場景中為X:\\xampp\\php\\ext
)。PHP.ini
文件中添加extension=php_pdo_sqlsrv_55_ts.dll
和extension=php_sqlsrv_55_ts.dll
。 同時,您可以使用phpinfo()
檢查Loaded Configuration File
和extension_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文件夾移植到一台全新的電腦上。
然后就可以工作了!!!!!
我這幾天一直在尋找這個問題的解決方案,希望能幫助到更多的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.