所以今天早上我用最新版本的 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 提供的更新文件。还有其他人看到这种行为或已经解决了吗?谢谢,
4 回答
浮云间
TA贡献1829条经验 获得超4个赞
由于我安装了多个 php 版本。我必须在 php7.4.8 ini 文件中指定特定的扩展文件夹。ieextension_dir = "C:/php7.4/ext"
之后一切正常
慕运维8079593
TA贡献1876条经验 获得超5个赞
您是否尝试过双击 php-cgi.exe 来检查真正的异常?如果出现问题,应该会出现错误消息。您遇到过任何错误消息吗?
双击php-cgi.exe后没有错误
红糖糍粑
TA贡献1815条经验 获得超6个赞
因为可能同时存在多个 PHP 版本。
1.请确保您的 IIS PHP-CGI 处理程序指向正确的版本。
2.请确保您已将dll复制到正确的ext文件夹中
3.请确保您设置了正确的extension_dir
4.请确保您已正确注册扩展名=.....。
5.完成更新配置后,请执行 IISRESET。
您可以尝试双击php-cgi.exe来检查真正的异常。如果一切设置正确,则可能存在一些兼容性问题。
- 4 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消