致命错误:使用wamp php 5.5.12调用未定义函数sqlsrv_connect()

时间:2016-05-01 18:01:15

标签: php sql-server azure php-extension azure-sql-reporting

我正在尝试连接到Azure数据库。我已经阅读了许多其他堆栈溢出答案,但它们对我不起作用:

- 我已经下载了Azure为您提供的所有驱动程序。他们在

  

C:\ wamp \ bin \ php \ php5.5.12 \ ext文件夹:   enter image description here

- 我已在系统变量中添加了扩展名文件夹的路径。

- 我在两个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”。

我还应该做些什么?我已经忍受了好几个星期。

2 个答案:

答案 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. 完成所有需要做的事情。 (下载SQLSRV 5.6(或5.3或..,检查php.ini路径,...)
  2. 下载并安装OBDC Driver 13(x64)
  3. 下载并安装SQL Server® 2014 Service Pack 3(x64),需要重新启动计算机。
  4. 下载并安装Visual C ++可重新分发的VS2012 Update4( x86
  5. 重新启动Apache

然后它可以工作!!!!!

几天来我一直在寻找解决方案,希望能帮助更多的人。

答案 1 :(得分:0)

我在https://www.apachefriends.org/download.html使用此XAMPP和PHP 5.5.34进行测试以启用PHP的sqlsrv扩展。

您可以参考我的步骤:

  1. 安装XAMPP应用程序后,运行xampp-control.exe,点击config => PHP(php.ini)查看扩展程序文件夹。enter image description here
  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. extension=php_pdo_sqlsrv_55_ts.dll文件中添加extension=php_sqlsrv_55_ts.dllPHP.ini
  5. 启动Apache。
  6. 同时,您可以使用phpinfo()检查Loaded Configuration Fileextension_dir的设置,以确定您是否在明确文件中配置了正确的设置,右侧是DLL文件文件夹中。