Apache 2.2 的 PHP5 DLL 正确吗?

Nat*_*ong 5 php5 apache-2.2

我已经在 Windows XP 机器上安装了 Apache 2.2.14 (Win32) 并且正在尝试添加最新的 PHP 模块。我从这里下载了标有“VC9 x86 Non Thread Safe”的 ZIP 文件并解压到我的 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Nat*_*ong 8

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

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

现在下载那个。


更新:现在工作

解决方案主要是阅读 The Freaking Manual,但需要注意的是,我的问题的一部分是下载了错误的包,在这种情况下,“手册”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"
Run Code Online (Sandbox Code Playgroud)

从那里开始,PHP 为我工作。您可能还想编辑php.ini以调整设置。