【问题标题】:OS error in command prompt when trying to run both versions of apache尝试运行两个版本的 apache 时命令提示符中的操作系统错误
【发布时间】:2025-12-10 22:55:01
【问题描述】:

我正在按照本教程在我的计算机中设置 mySQL 和 php: https://www.youtube.com/watch?v=kZ2zbO6PABk‎&feature=youtube_gdata_player

我正在运行 64 位 Windows 8

当我下载我从这里下载的 32 位版本时:http://www.apachelounge.com/download/

我把我从这里下载的 msvce110.dll 放到“apache24\bin”目录中:(都附有教程)http://www.dll-files.com/dllindex/dll-files.shtml?msvcr110(zip 版本)

当我从命令提示符运行“apache24\bin”中的 httpd 文件时,我收到一条错误消息“应用程序无法正确启动 (0xc000007b)”,我用谷歌搜索它并发现它发生是因为我在试图在 64 位系统上朗姆酒 32 位 apache。那是我第一次尝试的死胡同。 (32 位)


现在,我对 64 位版本的 apache 做了同样的事情。

起初,当我开始运行 apache 时,它​​运行良好,当我在浏览器中输入“localhost”时,我看到了来自 apache 的想要的消息。我可以启动它,停止它......我需要的任何东西。 本教程显示,为了同步 apache 和 php,我应该在“#loadmodule”之后的“conf\httpd.txt”中添加以下几行:

LoadModule php5_module "C:/php/php5apache2_4.dll"

AddType application/x-httpd-php .php

我仔细检查了位置“C:/php/php5apache2_4.dll”是否存在。现在我遇到了一个不同的问题:我无法再启动我的 apache。每次我尝试我都会收到以下错误: "请求的操作失败"

当我尝试运行“apache24bin\httpd”时,我遇到了另一个错误(这次写在控制台中,而不是作为弹出消息)

    "httpd: Syntax error on line 73 of ... cannot load modules/mod_
    access_compact.so into server: %1 is not a valid Win32 application/"

我被困住了。无论我尝试运行什么,我的操作系统都有问题。我怎样才能至少解决上述问题之一?

【问题讨论】:

  • 有人能告诉我为什么没人看我的问题吗?在发布之前我自己做了很多研究。

标签: php apache dll cmd operating-system


【解决方案1】:

1) 我不明白你为什么下载 32 位版本的 apache。页面上有 64 位版本。在 64 位操作系统上运行 32 位版本的 apache 可能会出现这样的问题。

2) 我建议您使用 wamp 或 xammp。这些软件将为您安装所有东西...

【讨论】:

  • 我安装了 32 位,因为这是教程中建议的,即使是 64 位操作系统。我正在尝试通过这些程序获得认可,我阅读了最好的方法是单独取消它们。
  • 32位和64位安装肯定有区别,因为下载页面分别提供。如果你使用windows,最好的方法是使用wamp等。如果你想学习apache,最好的方法是使用linux和apache、php(LAMP)。我认为在 Windows 上识别 apache 并不是一个好习惯。
  • 根据我阅读的内容(以及我在教程中看到的内容),在 32 位操作系统上下载 64 位软件是不可能的,但可以在 64 位版本上下载两者(尽管 64 位会更快)
  • 他们并没有说我们可以在“下载页面”上的 64 操作系统上安装 32 位 apache 安装文件。所有 32 位软件可能无法在 64 操作系统上安装。这不是所有软件的一般规则。加。请检查您的错误信息;他们指向你的操作系统。您的问题绝对是您在 64 位操作系统上尝试 32 位 apache。毕竟,你可能会选择hard way并尝试解决在64位操作系统上安装32位软件的问题。 (或只是更改安装文件)。这是你的选择
  • 正如您在我的问题中看到的那样,当我尝试安装 64 位版本时也遇到了问题。