我已经在 Windows XP 机器上安装了 Apache 2.2.14 (Win32) 并且正在尝试添加最新的 PHP 模块。我从这里下载了标有“VC9 x86 Non Thread Safe”的 ZIP 文件并解压到我的 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
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 工作?
嗯,我敢打赌,我刚刚在问题中链接的页面上找到了答案。
如果您使用来自 apache.org 的 PHP 和 Apache 1 或 Apache2,您需要使用 PHP 的 VC6 版本。
现在下载那个。
解决方案主要是阅读 The Freaking Manual,但需要注意的是,我的问题的一部分是下载了错误的包,在这种情况下,“手册”install.txt,
是包含在 PHP 包中的。所以有一些试验和错误。
这是我为使其正常工作所做的工作:
其余的步骤在install.txt
. 这是精简版:
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
以调整设置。
归档时间: |
|
查看次数: |
37684 次 |
最近记录: |