我读过
lot
of
posts
here
在这个问题上,但我认为我的有点不同,因为我得到的输出与其他人的不匹配。
我正在运行WampServer 3.1.4 64位版本,并尝试连接到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.ini文件后重新启动所有服务。
-
在我的WAMP版本中,Apache文件夹中的php.ini文件只是
phpForApache.ini
在
php7.1.22
文件夹和它会自动更新。
-
PHP > PHP extensions
旁边有绿色的复选标记
[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.
我也一样
not a valid Win32 application
两个版本都有错误,我想这是PHP之外的东西