为什么 Windows XP 上的 Apache 无法识别我的 PHP 安装?

为什么 Windows XP 上的 Apache 无法识别我的 PHP 安装?

我已经完成了下面给出的程序http://www.ricocheting.com/server/php.html用于安装 PHP 和 Apache。当我启动 Apache 服务器时,它显示“无效命令 PHPIniDir”。我该如何修复此问题?

我想学习 PHP。当我开始安装时,我遇到了这个问题。

编辑 Apache Conf 文件

使用记事本打开 httpd.conf(应该是开始菜单快捷方式“Apache HTTP Server 2.2 > 配置 Apache 服务器 > 编辑 Apache httpd.conf 配置文件”)。在文件的最开头或结尾添加以下几行:(注意:务必将 C:/php 部分都更改为您安装 PHP 的目录)

LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

答案1

我建议你使用 XAMPP。它是 Apache、PHP、MySQL 等的完整软件包...你无需配置,可以轻松停止进程,这样你的计算机上就不会一直运行开放的 Web 服务器,如果通过 Internet 访问,可能会有风险。

尝试:微软XAMPP

答案2

我隐约记得也遇到过这个问题。如果我没记错的话,你可能需要在 PHPIniDir 后面添加一个 /

PHPIniDir "C:/php/"

答案3

我知道的唯一其他选择是微软XAMPP是安装泛太平洋行动计划。我使用过 WAMP 很多次,但还没有尝试过 XAMPP。它们是包含 Apache、MySQL 和 PHP 的完整 LAMP 堆栈(当然是 WAMP 堆栈)。

答案4

我创建了一个名为 的新文件php.conf。我在该文件中放置了以下内容:

php.conf

Loadfile "C:\php\php5ts.dll"

LoadModule php5_module "C:\php\php5apache2_2.dll"

PHPIniDir "C:\php"

AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps

然后我进入我的httpd.conf文件并包含该php.conf文件:

httpd配置文件

Include conf/extra/php.conf

我在我的文件中,在这些行的正前方包含了上面的一行httpd.conf,所有其他包含行都位于此处。

<IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
</IfModule>

相关内容