我在我的开发机器上运行了 Apache(2.2.11)和 PHP(其他版本)的“快乐”安装,没有任何问题。
然后有一天,我想升级到 5.2.11 (PHP),但这破坏了我的安装。现在,Apache 无法运行,Windows“更多信息”按钮显示错误模块是“php4ts”或类似的东西。
它显示标准的 Windows 错误消息:
Apache HTTP 服务器遇到问题,需要关闭...
在“更多信息”部分,它写道:
错误签名——szAppName:httpd.exe szAppVer:2.2.11.0 szModName:php5ts.dll szModVer 5.2.11.11 偏移量:000f331b。
除了使用 PHP 所需的内容外,httpd.conf
没有什么值得注意的。注释掉 PHP 部分后,Apache 可以运行,但没有 PHP(如预期的那样)。
答案1
如果你对 Apache、PHP 和 MySQL 不是很熟悉,我强烈建议你看看微软XAMPP。它是适用于 Linux 和 Windows 的预打包、一体化 LAMP 服务器。它非常容易安装,如果您需要升级,如果您安装完整版本,它包含自动升级整个软件包的脚本。
答案2
为什么您使用的是 php4ts ?这应该是 php5ts。您很可能使用的是多个版本的混合版本,这就是问题的根源。
我不会进行升级,而是从头开始:卸载所有受影响的软件,删除其所有目录,然后安装原始产品,看看它们是否按原样运行,不带任何附加模块或任何额外的东西。
然后,一旦一切都按照标准配置运行,我就会开始构建最终配置,但每次只做一个小小的改变。
答案3
虽然它并没有真正回答你的问题(修复现有的 Apache),但我会给出像 Chris 那样的答案,但我建议不要使用 XAMPPWamp服务器。
从他们的推介会:
WampServer 是一个 Windows Web 开发环境。它允许您使用 Apache、PHP 和 MySQL 数据库创建 Web 应用程序。它还附带 PHPMyAdmin,可轻松管理您的数据库。
WampServer 自动安装(安装程序),使用非常直观。您甚至无需接触设置文件即可调整服务器。
WampServer 是唯一允许您重现生产服务器的打包解决方案。安装 WampServer 后,您可以根据需要添加任意数量的 Apache、MySQL 和 PHP 版本。
WampServer 还有一个托盘图标来管理您的服务器及其设置。
您可以安装多个版本的 Apache、MySql 和 PHP,并快速选择要运行的版本,或者轻松切换到另一个版本。