我在 Windows XP 计算机上安装了 Apache 2.2.14 (Win32),并尝试添加最新的 PHP 模块。我下载了 ZIP 文件从这里标记为“VC9 x86 Non Thread Safe”并解压到我的 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
显示如下信息:“无法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 软件包中的。因此,我进行了一些尝试和错误。
以下是我为实现这个功能所做的事情:
- 去http://windows.php.net/download/并获取“VC6 x86 Thread Safe”下列出的 zip 文件。
其余步骤请参见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
以调整设置。