gpt4 book ai didi

php - 无法使用 Apache 2.4 从 PHP5 切换到 PHP7

转载 作者:行者123 更新时间:2023-12-02 08:13:55 30 4
gpt4 key购买 nike

我最近下载了适用于 Windows 的最新版本 AppServ (Appserv8)。它安装 Apache 2.4MySQL 5.7 以及 PHP5PHP7 版本。安装后,使用的PHP版本为5。

我尝试使用安装时提供的脚本“PHP Version Switch”来切换版本,但似乎不起作用。

我尝试手动编辑 Apache24 文件夹中的 http.conf 文件,但没有结果。

使用这些行 Apache 使用 PHP5 正常启动:

LoadModule php5_module C:/AppServ/php5/php5apache2_4.dll
PHPIniDir "C:/AppServ/php5/"

如果我编辑:

LoadModule php7_module C:/AppServ/php7/php7apache2_4.dll
PHPIniDir "C:/AppServ/php7/"

当我尝试启动 Apache 时,出现以下错误:

httpd.exe: Syntax error on line 180 of C:/Appserv/Apache24/conf/httpd.conf: Cannot load C:/Appserv/php7/php7apache2_4.dll into server: Impossibile trovare il modulo specificato.

(部分错误为意大利语:无法找到指定的模块)

请注意,dll 位于路径中指定的文件夹中。我遇到了这个错误,我不知道我必须在哪里修改配置文件(如果这是问题所在)。

编辑1:我在某个地方找到了this discussion其中作者解释说,由于 Visual C++ 的依赖关系,DLL 可能不可读。我检查了我的系统,清除了多次安装的 Microsoft Visual C++ 可再发行组件,并尝试安装 x64 或 x86 版本。

使用 x86 版本时,我遇到了之前的问题。使用 x64 版本,由于缺少 dll,我无法启动 Apache:应该是因为 apache 是 x86 版本(我不确定这一点)。

编辑2:根据@chugadie的建议,我尝试使用 dependencywalker来跟踪依赖关系。我发现了几个带有前缀 API-MS-WIN-CRT 的丢失文件。现在我正在尝试修复,但我有几个关于 x86 和 x64 的 dll 问题。我认为最好的办法是重新安装x64架构中的所有组件。

非常感谢任何帮助。

最佳答案

在开始菜单(或Win键+S)上的AppServ文件夹中,您必须搜索PHP版本切换,它将请求管理员权限(如果您拒绝它,它将不起作用),然后它将显示一个cmd控制台请求您要在 Apache 上设置的 PHP 版本,按 7 切换 PHP 7 或按 5 切换 PHP5。

如果您执行了此操作但不起作用,您应该撤消对 AppServ 文件所做的更改。

关于php - 无法使用 Apache 2.4 从 PHP5 切换到 PHP7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35290938/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com