PHP警告:PHP启动:加载失败,系统找不到指定的文件。 PHP 7.4 Windows

PHP Warning: PHP Startup: Failed to load , The system cannot find the file specified. PHP 7.4 Windows

在将其标记为重复之前,请听我说完:)

我有多年在 windows 上使用 PHP 的经验,甚至创建了一个 AMP 堆栈的可移植(针对 Windows)分发:https://thejaka.com/tzwamp/我命名为 "WAMP Zero" 或 TZWAMP。我广泛使用了这个 WAMP 发行版,我认识的人也在使用它。最后一个(以前的)发行版工作正常,但是当我试图从 vendor/distributor 站点将发行版更新到 applications/components 的最新版本时,我遇到了麻烦。 PHP 扩展不再加载到新发行版中。似乎一个或多个依赖项无法定位,但我不知道是什么或从哪里来的。我尝试在依赖项查看器中查看 php_mbstring.dll,但无法弄清楚是怎么回事。缺少一些依赖项,但大多数似乎来自 CRT,我已经安装了最新的。我猜想缺少的依赖项可以从 PATH 环境变量中解决。以下未加载:

php_mbstring.dll php_mysqli.dll php_openssl.dll php_pdo_mysql.dll php_mbstring.dll php_mysqli.dll php_openssl.dll php_pdo_mysql.dll

错误信息如下:PHP警告:PHP启动:加载失败......\php\ext\php_mbstring.dll,系统找不到指定的文件。

在开始抱怨相对路径之前,请注意在 7.3 上它运行良好。

相对指定了ext目录的路径,但路径似乎是正确的。相同的路径在之前的 TZWAMP 发行版中运行良好,当我更改路径时,错误消息也会发生变化,使我相信路径是正确的。另请注意,我也尝试将 php 路径添加到 PATH 环境变量。

成功运行的 PHP 版本是 7.3.10。 有问题的 PHP 版本是 7.4.2。 Apache 版本是 2.4.41

是否有人知道从 7.3.* 到 7.4.* 的任何相关更改,或者有人可以帮我调试并解决问题吗?

编辑:我已经检查过,绝对路径似乎有效。但是,为了使其可移植,需要相对路径。相对路径适用于 7.3,我相信之前的主要版本。有什么想法吗?

我已经通过使用环境变量替换暂时解决了这个问题。

extension_dir = "${P}\php\ext"

但是,也欢迎使用相对路径解决方案。