使用 VS2022 和 IIS Express 让 PHP 在 Windows 上与 MS Sql 一起工作

问题描述 投票:0回答:1

我正在尝试使用来自 DEVSENSE 的 Visual Studio 2022 PHP 工具以及 IIS Express 和 VS 2022 调试,从 Visual Studio 2022 中的网页获取一个简单的示例数据库查询。 我知道基本的 PHP 安装正在运行,因为我可以运行脚本

<?php
phpinfo();
?>

并将报告转储到网页。 但是,我似乎无法让 MS SQL 的 PDO 驱动程序加载 DLL 并显示在报告中。

我在位于 C:\Program Files\IIS Express\PHP 8.2 xt 的 php.ini 文件中添加并修改了相应的行 已重试重新启动 VS,以便重新启动 IIS Express,

\[ExtensionList\]
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_sqlsrv_81_ts_x64.dllextension=php_pdo_sqlite.dll
extension=php_pdo_sqlsrv_81_ts_x64.dll

phpinfo() 的结果;

PHP Version 8.2.1
System  Windows NT JEFFMU-XPS13-32 10.0 build 22621 (Windows 11) AMD64
Build Date  Jan 3 2023 23:31:42
Build System    Microsoft Windows Server 2019 Datacenter \[10.0.17763\]
Compiler    Visual C++ 2019
Architecture    x64
Configure Command   cscript /nologo /e:jscript configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--with-pdo-oci=........\\instantclient\\sdk,shared" "--with-oci8-19=........\\instantclient\\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--without-analyzer" "--with-pgo"
Server API  Built-in HTTP server
Virtual Directory Support   disabled
Configuration File (php.ini) Path   no value
Loaded Configuration File   C:\\Program Files\\IIS Express\\PHP\\v8.2\\php.ini

PDO
PDO support enabled
PDO drivers mysql, sqlite
php sql-server visual-studio-2022 iis-express
1个回答
1
投票

不确定您是按照哪篇文章进行设置的,但是使用

php_pdo_sqlsrv_81_*.dll
是错误的。

PHP 8.2 需要来自 Microsoft GitHub 存储库 的最新 SQL Server 驱动程序文件。现在您只能从 5.11.0 下载“Windows-8.2.zip”,因为它添加了 PHP 8.2 支持。所有以前的版本都不支持 PHP 8.2。

ZIP包中的文件

php_pdo_sqlsrv_82_*.dll
供您参考

参考

© www.soinside.com 2019 - 2024. All rights reserved.