我试图把可以通过PHP从表单提交数据到MSSQL数据库的页面放在一起。 我已经成功安装了PHP( phpinfo()
即使在远程计算机上也能正常运行),但是它不会加载sqlsrv扩展 。 我知道我正在编辑正确的php.ini
文件,因为我添加了另一个扩展(wincache),并且加载正常,同时使用phpinfo()
和get_loaded_extensions()
。
日志不告诉我任何事情。 IIS上的PHPpipe理器告诉我,启用了sqlsrv扩展文件。 我已经重新启动网站,服务器和电脑,没有任何工作。
我在Windows 7旗舰机器上使用PHP 7.1.1。 它运行在x64模式下,非线程安全。 我已经确定,我启用的扩展文件是x64,非线程安全的。 我不知道还有什么要检查,还有什么更多的信息我需要提供。
编辑:我运行php-cgi.exe
因为这个页面build议,它出来的错误mesages:
[31-Mar-2017 22:38:12 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\iis express\PHP\v7.1\ext\php_sqlsrv_7_nts_x64.dll' - The specified procedure could not be found. in Unknown on line 0 [31-Mar-2017 22:38:17 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\iis express\PHP\v7.1\ext\php_pdo_sqlsrv_7_nts_x64.dll' - The specified procedure could not be found. in Unknown on line 0
这是否意味着问题出在扩展DLL本身? 我怎么去解决这个问题?
它看起来像slqsrv扩展尚不支持PHP 7.1
在撰写本文时(2017年7月),看起来预览版本可以下载,所以我猜生产版本不能太远