Apache 2.2 的正确 PHP5 DLL?

Apache 2.2 的正确 PHP5 DLL?

我在 Windows XP 计算机上安装了 Apache 2.2.14 (Win32),并尝试添加最新的 PHP 模块。我下载了 ZIP 文件从这里标记为“VC9 x86 Non Thread Safe”并解压到我的 Apache 目录。然后我将其复制php5.dll到 Apache 的bin目录并复制php.iniC:\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显示如下信息:“无法php5_module在文件 C:/Program Files/Apache Software Foundation/Apache2.2/bin/php5.dll 中找到 API 模块结构”:没有错误

我想我可能拿错了.dll文件,因为我找到了使用该文件名的教程php5apache2.dll,但我在获得的 PHP 包中没有看到它。

另外,我看到过对名为 的文件的引用php5ts.dll,但我也没有看到它。

我到底需要什么才能使 PHP5 正常工作?

答案1

嗯,我敢打赌,我刚刚找到了答案,就在我链接的问题页面上。

如果您在 apache.org 上使用带有 Apache 1 或 Apache2 的 PHP,那么您需要使用 PHP 的 VC6 版本。

正在下载。


更新:现在正在工作

解决方案主要是阅读手册,但需要注意的是,我的问题部分在于下载了错误的软件包,而“手册”在这种情况下是install.txt,包含在 PHP 软件包中的。因此,我进行了一些尝试和错误。

以下是我为实现这个功能所做的事情:

其余步骤请参见install.txt。以下是精简版:

  • 将所有内容解压到 C:\php
  • 确保 C:\php 位于Windows 系统路径,然后重新启动(如果你添加了它)
    • (在 Windows XP 中:右键单击“我的电脑”,选择“高级”选项卡,单击“环境变量”,向下滚动到下方框中的路径,选择“编辑”,然后将“C:\php;”附加到变量值。)
  • 将 php.ini-production 或 php-ini.development 复制到 c:\php.ini
  • 在 中httpd.conf,更改DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"为指向您要放置 html/php 文件的文件夹。请使用正斜杠作为路径。

还要编辑 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以调整设置。

相关内容