使用WAMP连接到SQL Server

时间:2018-11-27 15:39:11

标签: php wamp wampserver

关于这个问题,我已经读过lot of posts here,但是我认为我的有所不同,因为我得到的输出没有匹配别人的。

我正在运行64位WampServer版本3.1.4,并尝试连接到SQL Server数据库,但出现以下错误:

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() 使用以下代码:

$serverName = "xxx.xxx.xxx.xxx";
$connectionInfo = array("Database" => "db_name", "UID"=>"sa", "PWD"=>"db_pwd");
$conn = sqlsrv_connect($serverName, $connectionInfo);

我尝试了以下方法:

  • 我下载了适用于PHP 7和7.1的sql驱动程序,并尝试了相应的PHP版本
  • 我确保在更新php.ini文件后重新启动所有服务。
  • 在我的WAMP版本中,Apache文件夹中的php.ini文件只是phpForApache.ini文件夹中php7.1.22的快捷方式,它会自动更新。
  • 扩展名确实显示在WAMP菜单中:PHP > PHP extensions 他们旁边有绿色的复选标记

我始终在php_error.log中得到以下内容:

[27-Nov-2018 14:25:16 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php7.1.22/ext/php_sqlsrv_71_nts.dll' - %1 is not a valid Win32 application.
 in Unknown on line 0
[27-Nov-2018 14:25:16 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php7.1.22/ext/php_sqlsrv_71_ts.dll' - %1 is not a valid Win32 application.
 in Unknown on line 0

如前所述,我已经尝试对php 7和7.1.22使用适当的dll并获得相同的输出:

[27-Nov-2018 15:12:37 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php7.0.32/ext/php_sqlsrv_7_ts_x86.dll' - %1 is not a valid Win32 application.

 in Unknown on line 0

[27-Nov-2018 15:12:37 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp64/bin/php/php7.0.32/ext/php_sqlsrv_7_nts_x86.dll' - %1 is not a valid Win32 application.

我真的不确定我还必须缺少哪些其他配置。我也尝试了x64版本,但是即使我三遍检查了位置,也遇到了一个错误,指出找不到文件。

看到两个版本都出现相同的not a valid Win32 application错误,我猜这是PHP以外的东西

0 个答案:

没有答案