开发者学堂课程【PHP基础入门课程(上):搭建动态web服务器】学习笔记,与课程紧密联系,让用户快速学习知识。
目标:掌握PHP与Apache的合作机制,并实现PHP与Apache共建动态Web服务器
概念:动态Web服务器:指利用静态Web服务器Apache配合动态脚本编程语言PHP,实现动态网站。
Apache是一种静态Web服务器,不能解析内容,但是可以接收用户请求;PHP可以生成动态内容,但是无法直接被用户(浏览器)访问,因此需要将二者结合共同完成动态网站的建设。
1.Apache是一种模块化的软件,只需要将某额软件挂靠在Apache上,Apapche就能运用该模块实现某种功能。
2.PHP对外提供了一个模块,允许其他软件应用该模块。这个模块叫做php7apache2.4.dll,相当于一个对应的的so文件。找找看我们的PHP里面到底有没有这个文件,server-php7-Apache,可以看到存在php7apache2.4.dll。
3.Apache加载PHP,进行相关授权配置,从而让Apache在某种情况下运用PHP模块来进行工作。
1.打开Apache的配置文件:D:/server/Apache24/conf/httpd.conf
加载PHP模块:LoadModulephp7_module并指定对应的一个路径,路径的话,就位于D盘server-PHP7。
3.模块加载了不会自动工作,需要Apache指派工作给PHP;当Apache发现请求是PHP的时候,可以交给PHP来处理:
AddTypeapplication/x-httpd-phpphphtml(后缀区分,多种后缀可以使用空格来区分)
当我们碰到.PHP后缀的文件的时候,或者.html的文件的时候,我们都会用应用AddTypeapplication/x-httpd-phpphphtml这个模块,当然也可以用多个。
直接复制了就不去写了,找到即#分配工作ADDTyped,然后把后缀为.php的分配给他的;至于.html文件是不是要给他,就看个人的一个设置,如果非要给他也可以,加空格就行;还有其他的文件,比如说什么.htm,这个也可以给他。之后,同样的再保存一下
4.此时的PHP隶属于Apache,但是因为PHP是独立模块,如果想要让Apache能够更多控制和使用PHP,就需要将PHP的配置文件告知Apache,从而让PHP和Apache成为一个整体:PHPIniDirphpini所在路径。
刷新一下我们的浏览器,,Apache一旦修改了配置文件,我们都需要重启我们拿吧器才能生效。重启后刷新一下显示被解析了,说明Apache跟PHP已经生效了。
我们说PHP虽然隶属于Apache,但是要知道PHP本身是不是自己是一个独立的一个软件,只是强拉过来,而且是通过dll文件拉过来的。如果说我们想让它变成一个整体,那最好还是要让Apache能够去解读PHP的配置文件,从而根据PHP的配置文件来选择或者体现PHP的一个功能。
把它重启一下,其实重不重启都不影响我们的效果了,只是说后面有一些管理不方便;我们再来看一下这个修改会不会让我们反倒失效,没有,说明这个增加也是可行的。
如果有必要的话,建议大家可以跑到一个..cdApache24in>httpd-t,测试一下语法有没有问题,若没问题,啊明我们加的这三行代码不影响。
5、Apache的任何配置修改,都需要重启Apache才能生效;PHP的配置文件现在已经隶属于Apache的一部分,因此PHP的配置修改,也需要重启Apache才能生效。
这就是搭建一个动态让彼此合作,我们用的是浏览器来访问Apache,但是Apache却用到了PHP即把PHP代码给解析了,所以他们就形成了一个动态的一个Web服务器。
1.Apache是一种静态服务器,能够接收浏览器的请求,但是只能读取文件,不能解析文件。
3.Apache可以将PHP添加到自己的模块列表中,从而Apache就可以“指使”PHP来进行某些处理。