关于这个问题,我已经读过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);
我尝试了以下方法:
phpForApache.ini
文件夹中php7.1.22
的快捷方式,它会自动更新。 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以外的东西