PHP学习之 Apache 加载 PHP
配置Apache服务器加载PHP需三步:首先找到PHP模块文件(如php7apache2_4.dll),然后在配置文件中添加LoadModule指令加载该模块,再添加AddType指令使Apache将.php文件交由PHP处理。此外还可设置PHPIniDir指令指定PHP配置文件路径。每次修改配置文件后需重启Apache服务器方可生效。
如果还没完成Apache加载PHP的操作,那你在浏览器里访问主机的PHP文件时,它其实压根儿没经过PHP.exe编译——PHP.exe的作用就是把PHP代码翻译成HTML代码。结果就是浏览器看到的是原始代码,而不是你想要的页面。下面这张图展示了没加载时的效果:

搞定这事儿其实就几步,咱们一步步来。
第一步,在PHP7文件夹里找到那个跟Apache打配合的动态链接库——php7apache2_4.dll。这个文件就像一座桥,负责把Apache和PHP连起来。位置大概长这样:

第二步,修改Apache的配置文件,把刚才找到的模块加载进去。在配置文件中找到一堆LoadModule的地方,加上这么一行:
LoadModule php7_module "F:\server\php7\php7apache2_4.dll"
注意路径要写你自己的绝对路径。加完后保存文件,然后重启Apache服务器。重启后你应该能看到类似这样的提示:

第三步,让Apache知道:凡是遇到.php文件,都交给PHP去处理。还是在同一个配置文件里,加上这条指令:
AddType application/x-httpd-php .php
注意.php前面有个空格,别漏了。这一步做完,再通过浏览器访问主机的PHP文件,就能看到已经编译好的HTML内容了:

这时候,每当有客户端通过Apache请求访问主机上的PHP文件,PHP.exe就会老老实实地把它编译成.html文件再返回。不过,此时PHP还只是“给Apache打工”,工作相对独立。如果你想让它完全服从Apache的管理,还得把PHP的配置文件路径也告诉Apache。在配置文件里加上:
PHPIniDir "F:\server\php7"
效果就像这样:

至此,Apache就成功加载了PHP。需要提醒的是,每次修改Apache的配置文件后,别忘了重启Apache服务器,改动才会生效。


































