1

我开始尝试在一台旧计算机(以前由另一个程序员使用)上创建一个使用 PHP 的网站。

我想测试我的 PHP 代码而不是每次都上传,所以我下载了 Apache 并安装了它。当我发现这台计算机上已经安装了 Apache 时,我开始设置 Apache。

现在我有多个版本的 Apache,所以我进入了添加/删除程序并摆脱了 Apache(它只在列表中出现过一次)。

不幸的是,windows 决定卸载旧版本并保留我无法正常运行的版本。同样出于某种原因,它似乎保留了旧版本中的一些文件,但还不足以让我以任何方式实际使用它。我相信它只是有一些配置文件。

我以为我会将我的文件从新版本复制到旧版本中,而不是替换任何东西,所以希望我能够在旧配置下运行,但这不起作用。

在这一点上,我只是想减少损失,所以我将所有版本的 Apache 存档,这样计算机就无法使用它们。我还从 Windows 启动中删除了 Apache,并在配置一个新版本的 Apache 副本以运行 PHP 后重新启动计算机。

问题是在启动时我可以立即登录到 localhost 并且 apache 已经在运行。此外,当我从未压缩的文件中手动打开 Apache 时,它​​只给了我启动 Apache 的选项(不是停止或重新启动的选项,表示它没有运行),当我单击它时,它显示“请求的操作已失败的!” 这没什么帮助。

所以无论如何,我只想能够在本地运行 PHP,现在我觉得我什至不能成功卸载并从头开始了。有谁知道我必须做些什么才能让它工作?很抱歉描述太长,我编织了一个如此纠结的结。

4

2 回答 2

1

一种解决方法是使用 XAMP(Apache + MySQL + PHP)客户端,如 XAMPP http://www.apachefriends.org/en/xampp.html将其全部设置好供您使用。冲突问题可能是由任何已经带有 Apache 版本的 IDE(例如 Netbeans)引起的。

尝试配置 Apache 案例的配置文件存在。

于 2012-09-28T16:08:55.763 回答
0

假设:为开发运行 Windows 操作系统,为生产环境运行 linux。

我的建议是不要将 Windows 和 Linux 世界混为一谈,因为虽然它们可以在大量工作后表现出来,但通常是痛苦多于好处。

相反,作为一个不起眼的 windows 和 linux 用户,下载并安装 Virtualbox [https://www.virtualbox.org/wiki/Downloads],一个免费的开源虚拟化工具。

然后下载您选择的 linux 发行版并将其安装到新的虚拟机中。

在 linux 中配置 linux 工具,让你的 windows 机器相对保持不变。

一个有用的 linux 服务可以安装是 Samba——windows 文件共享——你可以使用它来使用你选择的任何 IDE 在 windows 中编辑你的代码,同时直接保存到 linux 并通过 linux 进行测试。高兴时,从 linux 系统上传(再次像任何其他文件上传器一样),一切都会好起来的。

如果您在生产服务中部署到基于 linux 的环境,那么这将帮助您避免常见错误,例如区分大小写问题和许多其他错误。

构建和运行这个系统是免费的,它将帮助您更多地了解您正在部署的 linux 环境。

同样,当您没有启动虚拟机时,没有任何服务可以让您的计算机暴露于可能的本地网络威胁和消耗资源 - 而不是在 Windows 上安装 Apache,它会一直使用一些资源。

于 2012-09-28T16:27:26.700 回答