我已经在本地计算机上启动并运行了 Apache 服务器 (2.2.22),并一直在使用它来提供静态内容。我现在正在尝试安装 PHP (5.2+),以便让 Apache 提供动态内容,但遇到了问题。
我直接去了 PHP 的网站,尝试下载 5.4.0 的 Windows 二进制文件。安装说明很混乱,出于某种原因,它要求我获取 WIX 工具,以便模拟 MSI 安装程序(至少我了解到是这样)。所以在大约一个小时的挫败之后,我放弃了这种方法,转而去了 SourceForge,在那里我找到了这漂亮的 MSI,我知道出于安全/性能原因,PHP 人员不推荐/认可这种做法,但我在这里并没有运行 Top 100 电子商务网站...我只是想在本地机器上启动并运行 PHP 以用于开发目的。
当我运行该 MSI 时,第一个窗口之一询问我要为哪个服务器安装 PHP。它列出了以下选项:
- IIS/快速CGI
- 其他 CGI
- 不要安装 Web 服务器
我选择“其他 CGI”,前提是它是 WAMP 堆栈设置的正确选择(这正是我想要实现的)。之后,我选择了所有默认/推荐设置并完成安装。现在我在 下看到 PHP“已安装” C:\Program Files\PHP\
。
我以为在选择“其他 CGI”后,它会要求我使用我的 Apache 实例(安装在 下C:\Program Files\Apache Software Foundation\Apache2.2\
)配置 PHP 安装。但事实并非如此,所以我的第一的问题是:
- 我选择“其他 CGI”是否错误?如果是,我该如何纠正这个错误?
假设我这样做是正确的,那么我能得出的唯一结论是,我现在必须手动进入 PHP 并配置/指向它,以便与我的 Apache 服务器很好地配合使用。所以我的第二个问题是:
- 如果我确实需要手动配置 PHP,那么我的下一步该怎么做(有人能给我指出正确的文档吗,等等)?而且,如果不需要手动配置,那么我该如何让 Apache 重新提供 PHP 页面呢?!
为了测试 Apache/PHP,我创建了以下htdocs/test.php
文件:
<? phpinfo(); ?>
当我打开localhost/test.php
它时,它只显示相同的文本行(上面),而不是显示正常/正确的 PHP 信息页面,这(显然)表明 PHP 还不能与 Apache 配合使用。在此先感谢任何正确的指导或有用的提示!
答案1
我一直觉得单独下载和安装每个东西可能会有点麻烦。我已经改用微软它为我提供了拥有 WAMP 服务器所需的一切(windows、apache、mysql 和 php)。XAMPP 还为您提供了 filezilla 和邮件服务器(尽管我自己还无法让邮件服务器工作)。它们的安装程序不仅支持 windows,还支持 Linux 和 mac。
答案2
这已经过时了,但我想我会给出这个问题的答案。
第一个问题:“其他 CGI” 是本例中的正确选择,
第二个问题:将以下内容放入您的/Apache2.2/config/httpd.config
文件中
LoadModule php5_module "c:/program files/php/php5apache2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/program files/php"
还,点击此处有关设置的精彩教程(尽管有点过时)
编辑:仅供参考,确保您的路径正确,例如c:/程序文件/php/与上述情况无关。另外,请注意您使用的 Apache 版本,因为在上述情况下,php5apache2.dll 很可能是 php5apache2_2.dll。文件的名称取决于您的安装版本。