我正在尝试连接到Azure数据库。我已经阅读了许多其他堆栈溢出答案,但它们对我不起作用:
- 我已经下载了Azure为您提供的所有驱动程序。他们在
- 我已在系统变量中添加了扩展名文件夹的路径。
- 我在两个php.ini文件中设置了扩展名(在apache和php文件夹中)。
-Extensions已设置为
延长= php_sqlsrv_5X_ts.dll
extension = php_pdo_sqlsrv_5X_ts.dll和like 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”。
我还应该做些什么?我已经忍受了好几个星期。
答案 0 :(得分:1)
在这篇文章中,我指的是乔迪的信息: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 :(得分:0)
我在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
)。extension=php_pdo_sqlsrv_55_ts.dll
文件中添加extension=php_sqlsrv_55_ts.dll
和PHP.ini
。同时,您可以使用phpinfo()
检查Loaded Configuration File
和extension_dir
的设置,以确定您是否在明确文件中配置了正确的设置,右侧是DLL文件文件夹中。