我正在尝试使用来自 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_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
供您参考