我一直在学习 PHP。我安装了 Apache 服务器(不是 USBWebserver 之类的组合套件)。现在我正尝试使用 USBWebserver 将我的网站放在便携式设备上。我之前已经使用该程序随身携带 MySQL 数据库(Apache 也很好用,因为我使用附带的 PHPMyAdmin 来管理数据库),但现在它不再起作用了。当我启动该程序时,一直显示“Apache 处于离线状态”的文本。
我尝试使用命令行打开 Apache(不知道这会有什么用,但只是尝试一下)。我收到一条错误消息,提示
Syntax error on line 494 of C:/.../httpd.conf: Cannot load C:/.../php5apache2_2.dll into server:
(The following is translated from Dutch)
An initialization routine of the dynamic link library (dll-file) has failed.
第 494 行内容如下:
LoadModule php5_module "C:/Users/School/Downloads/USBWebserver v8_en/php/php5apache2_2.dll"
我的第一个 Apache 安装(其服务)没有运行。端口不同。我还卸载了该服务(使用命令httpd.exe -k uninstall
);
这可能是什么问题?谢谢帮助。
答案1
如果 Apache 无法加载任何模块,它就无法启动。
确保 Windows Apache PHP 库 (php5apache*.dll) 的版本是为您所使用的 Apache 版本构建的,并且它位于正确的路径中且没有损坏。