猿问

SQL 服务器扩展在 PHP v7.4.8 中不工作

所以今天早上我用最新版本的 PHP 更新了我们的 Web 服务器(Windows 2012 R2/IIS)(从 7.4.6 版本到 7.4.8,因为我两周前偷懒了)。

在我们的设置中,我们将 Microsoft 的 dll (php_pdo_sqlsrv_74_nts.dll) 包含在 ext 文件夹中,因为我们有一些站点对某些后端 SQL 服务器运行一些 PDO 查找。注册新版本后,我开始在这些 PDO 调用中收到错误(PDO 正在加载),但我找不到驱动程序。一旦我切换回 7.4.6,一切都会加载。

我还没有看到 Microsoft 提供的更新文件。还有其他人看到这种行为或已经解决了吗?

谢谢,


12345678_0001
浏览 127回答 4
4回答

浮云间

由于我安装了多个 php 版本。我必须在 php7.4.8 ini 文件中指定特定的扩展文件夹。ieextension_dir = "C:/php7.4/ext"之后一切正常

慕运维8079593

您是否尝试过双击 php-cgi.exe 来检查真正的异常?如果出现问题,应该会出现错误消息。您遇到过任何错误消息吗?双击php-cgi.exe后没有错误

繁花如伊

所以这个问题最终在 7.4.10 版本中得到修复。这似乎是一个鲜为人知的错误,但他们已经修复了。

红糖糍粑

因为可能同时存在多个 PHP 版本。1.请确保您的 IIS PHP-CGI 处理程序指向正确的版本。2.请确保您已将dll复制到正确的ext文件夹中3.请确保您设置了正确的extension_dir4.请确保您已正确注册扩展名=.....。5.完成更新配置后,请执行 IISRESET。您可以尝试双击php-cgi.exe来检查真正的异常。如果一切设置正确,则可能存在一些兼容性问题。
随时随地看视频慕课网APP
我要回答