更正Apache 2.2的PHP5 DLL?

我已经在Windows XP机器上安装了Apache 2.2.14(Win32),并试图添加最新的PHP模块。 我从这里下载了ZIP文件,标记为“VC9 x86非线程安全”,并解压到我的Apache目录。 然后,我将php5.dll复制到Apache的bin目录,并将php.ini复制到C:\Windows

在httpd.conf中,我添加了这些行:

 LoadModule php5_module "C:/Program Files/Apache Software Foundation/Apache2.2/bin/php5.dll" AddType application/x-httpd-php .php 

现在Apache不会启动。 error.log说:“无法find文件C:/ Program Files / Apache Software Foundation / Apache2.2 / bin / php5.dll中的API模块结构php5_module :没有错误”

我想我可能有错误的.dll文件,因为我发现使用文件名php5apache2.dll教程,我没有看到在我得到的PHP包。

另外,我已经看到一个名为php5ts.dll的文件的引用,但是我也没有看到。

我需要什么使PHP5工作?

嗯,我敢打赌,我只是find了答案,就在这个问题上的链接页面。

如果您从apache.org使用Apache 1或Apache2的PHP,则需要使用PHP的VC6版本。

现在下载。


更新:立即工作

解决办法主要是阅读“怪胎手册”,其中的一部分问题是下载错误的软件包,本例中的“手册”是包含在PHP软件包中的install.txt, 。 所以有一些试验和错误。

以下是我所做的工作:

其余的步骤在install.txt 。 这是浓缩版本:

  • 将所有内容提取到C:\ php
  • 确保C:\ php位于Windows系统path中 ,如果添加了,则重新启动
    • (在Windows XP中:右键单击我的电脑,select高级选项卡,单击“环境variables”,向下滚动到下方的path,select编辑,并追加“C:\ php;”到variables值。
  • 将php.ini-production或php-ini.development复制到c:\ php.ini
  • httpd.conf ,将DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"更改为指向要放置html / php文件的文件夹。 使用正斜杠作为path。

另外编辑http.conf来添加这些行:

  #How to process PHP code LoadModule php5_module "c:/php/php5apache2_2.dll" #Files that end in .php should be processed as PHP code AddType application/x-httpd-php .php #Where the php.ini file is located PHPIniDir "C:\php" 

从那里,PHP为我工作。 你可能也想编辑php.ini来调整设置。