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

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

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

我有多年在Windows上使用PHP的经验,甚至还创建了可移植(对于Windows)的AMP堆栈分发版:https://thejaka.com/tzwamp/,我将其命名为“ WAMP Zero”或TZWAMP。我已经广泛使用了这个WAMP发行版,我认识的人也正在使用它。最后一个(上一个)发行版工作正常,但是当我尝试将发行版更新为来自供应商/发行商站点的应用程序/组件的最新版本时,遇到了麻烦。 PHP扩展不再在新发行版中加载。似乎无法找到一个或多个依赖项,但我不知道从何而来。我尝试在依赖项查看器中查看php_mbstring.dll,但无法确定问题所在。缺少一些依赖项,但大多数似乎来自CRT,并且我已经安装了最新的依赖项。我猜可以从PATH环境变量中解决缺少的依赖项。以下未加载:

php_mbstring.dll php_mysqli.dll php_openssl.dll php_pdo_mysql.dllphp_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,我相信以前的主要版本。有什么想法吗?

windows apache2.4 php-7.4
1个回答
0
投票

我现在已经通过使用环境变量替换解决了我的要求。

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

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

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