我已经在我的本地计算机上启动并运行了Apache服务器(2.2.22),并且一直使用它来回送静态内容。我现在正在尝试安装PHP(5.2+),以便我可以让Apache服务回动态内容,并且遇到了麻烦。
我直接去了PHP的网站,并尝试下载5.4.0的Windows二进制文件。安装说明令人困惑,并希望我出于某种原因获取WIX工具,以便我可以模拟MSI安装程序(至少那是我收集的内容)。所以经过大约一个小时的挫折之后,我放弃了这种方法,而是去了SourceForge,在那里我找到了这个漂亮的MSI,我知道这不是PHP的人员出于安全/性能原因推荐/认可的做法,但我没有运行这里排名前100位的电子商务网站......我只是想在我的本地计算机上运行PHP并进行开发。
当我运行该MSI时,第一个窗口之一询问我要为哪个服务器安装PHP。它列出了以下选项:
- IIS / FastCGI的
- 其他CGI
- 不要安装Web服务器
我选择“其他CGI”,前提是它是WAMP堆栈设置的正确选择(这是我的目标)。之后,我只选择了所有默认值/推荐设置并完成了安装。我现在看到PHP“安装”了C:\Program Files\PHP\
。
我预计 - 在选择“其他CGI”之后 - 它会让我用我的Apache实例配置PHP安装(安装在其下C:\Program Files\Apache Software Foundation\Apache2.2\
)。但事实并非如此,所以我的第一个问题是:
- 选择“其他CGI”我是错的,如果是这样,我该如何纠正这个错误?
假设我这样做是正确的,那么我可以得出的唯一结论是我现在必须手动进入PHP并配置/指向它与我的Apache服务器很好地协作。所以我的第二个问题是:
- 如果我确实需要手动配置PHP,那么我的下一步是什么(有人能指出我正确的文档等)吗?而且,如果不需要手动配置,那么我如何让Apache服务回PHP页面?!?
为了测试Apache / PHP,我做了以下htdocs/test.php
文件:
<? phpinfo(); ?>
当我去localhost/test.php
它时,只给我相同的文本行(上图),而不是显示正常/正确的PHP Info页面,这显然表明PHP还没有使用Apache。提前感谢任何正确方向的推动或有用的指示!