首先下载Apache2.x的最新版本和适当的PHP版本。在继续将PHP集成到Apache之前,请完成手动安装过程。
在Windows中将PHP与Apache2.x协作有3种方法。PHP可以作为处理程序、CGI或FastCGI来执行。
注意:在Windows中将路径值添加到Apache配置文件时,c:directoryfile。请注意,必须将所有反斜线(如ext)转换为斜线:c:/directory/file。ext 。 对于目录,也必须以斜线结束。
作为Apache处理程序安装
要加载Apache2.x PHP模块,请将下一行设置为Apache的httpd。必须添加到conf配置文件中。
例1Apache2.x的作为处理程序的PHP:
# 在 PHP 8.0.0 之前,模块的名称是 php7_module
LoadModule php_module "c:/php/php8apache2_4.dll"
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
# 配置 php.ini 的路径
PHPIniDir "C:/php"
注意:上面示例中的c:/php/必须替换为实际的PHP路径。确保加载模块指令引用的文件位于指定位置。PHP7表示php7apache2_4.dll,PHP8为php8apache2_4.使用dll。
将PHP作为CGI执行
要了解CGI在Apache中的执行情况,请参阅»Apache CGI文档。
要将PHP作为CGI运行,请将php-cgi文件放置在ScriptAlias指令指定的CGI目录中。
接着,表示PHP可执行文件的位置#!必须将行添加到PHP文件中。
例2Apache2.x下的CGI模式的PHP
#!C:/php/php.exe
<?php
phpinfo();
?>
将PHP作为FastCGI执行
当PHP在FastCGI模式下运行时,它比CGI模式有更多的优点。设置方法简单:
» https://www.apachelounge.com从mod_获取fcgid。有用于下载的Win32执行文件。按照下载文件中的说明安装此模块。
按如下方式配置Web服务器:。请用您的系统路径替换相应的内容。
示例3将Apache设置为将PHP执行为FastCGI:
LoadModule fcgid_module modules/mod_fcgid.so
# php.ini 文件的位置
FcgidInitialEnv PHPRC "c:/php"
<FilesMatch .php$>
SetHandler fcgid-script
</FilesMatch>
FcgidWrapper "c:/php/php-cgi.exe" .php
此时,解析扩展名为.php的文件,由PHP FastCGI执行。