无法加载动态库php_sqlsrv_7_nts.dll不是有效的Win32应用程序

Gra*_*ham 6 php-7

以为我会看到是否有任何用于php 7的sql server驱动程序.Stack Overflow上的另一个问题在这里向我指出了这些驱动程序

所以我将php_sqlsrv_7_nts.dll安装到我的ext文件夹中,并将以下行添加到我的php.ini:

extension=php_sqlsrv_7_nts.dll
Run Code Online (Sandbox Code Playgroud)

我在运行的每个php脚本上收到此警告:

Warning: PHP Startup: Unable to load dynamic library 'C:\php7\ext\php_sqlsrv_7_nts.dll' - %1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

我意识到这只是一个预发行版本,还有很多东西需要解决,但我希望至少做一些基本的事情.

我做错了什么,或者我需要再等一下才能获得更好的发布.

一些可能有用的信息:

PHP Version => 7.0.5

System => Windows NT GB275L-I-T-5654 6.3 build 9600 (Windows 8.1 Professional Edition) i586
Build Date => Mar 30 2016 09:57:56
Compiler => MSVC14 (Visual C++ 2015)
Architecture => x86
Configure Command => cscript /nologo configure.js  "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"
Run Code Online (Sandbox Code Playgroud)

Gra*_*ham 8

终于解决了这个问题.在它工作之前需要安装更多的东西,即:

  1. Microsoft Visual C++ 2015 Redistributable(x86),您可以从此处获取

  2. 你可以从这里获得的ODBC驱动程序


小智 6

这个对我有用。

1.下载扩展windows 7.0 https://github.com/Microsoft/msphpsql/releases

2.然后根据系统要求将其粘贴到ext文件夹中。注意:仅粘贴线程安全版本(php_pdo_sqlsrv_7_ts.dll 、 php_sqlsrv_7_ts.dll)

3.并编辑php.ini文件将此扩展名添加到您的php.ini文件中并重新启动并检查