已知php只运行在服务器,假设我用php做一个主页使电脑成为web服务器,当工作站连接此服务器的主
已知php只运行在服务器,假设我用php做一个主页使电脑成为web服务器,当工作站连接此服务器的主页时,应该是识别不了php代码才对,那为什么还能正常显示画面?...
已知php只运行在服务器,假设我用php做一个主页使电脑成为web服务器,当工作站连接此服务器的主页时,应该是识别不了php代码才对,那为什么还能正常显示画面?
展开
2个回答
展开全部
首先,PHP无法使你的机器成为服务器。PHP类似增强性的批处理(BAT),本身只有编程处理功能,当然可以用来编写服务器(就象用C语言编写一样),但是一般不这样使用。
使你的电脑成为服务器的,是WEB服务器软件,一般是APACHE、NGIX或者WINDOWS的IIS。这些服务器的功能是建立一个网络端口(往往是80),使得别的电脑上浏览器输入你机器的IP时候,能从你的机器上获取HTML、JPG等文件反馈给对应的浏览器。
如果配置了你的服务器的PHP支持,那么当其它工作站请求的网址是一个PHP的文件的时候,WEB服务器会执行这个PHP脚本,把执行完毕输出的结果反馈给工作站浏览器。正常情况下,我们PHP写的网站脚本执行后输出的结果是HTML代码等浏览器可以识别的。
如果你的服务器没有配置PHP支持,那么当其它工作站的请求的网址是一个PHP文件的时候,WEB服务器会把PHP代码作为文本发送回去,浏览器是无数处理PHP代码的(就和EXE、ZIP一样),一般是提示你保存下载。
还有问题吗?
使你的电脑成为服务器的,是WEB服务器软件,一般是APACHE、NGIX或者WINDOWS的IIS。这些服务器的功能是建立一个网络端口(往往是80),使得别的电脑上浏览器输入你机器的IP时候,能从你的机器上获取HTML、JPG等文件反馈给对应的浏览器。
如果配置了你的服务器的PHP支持,那么当其它工作站请求的网址是一个PHP的文件的时候,WEB服务器会执行这个PHP脚本,把执行完毕输出的结果反馈给工作站浏览器。正常情况下,我们PHP写的网站脚本执行后输出的结果是HTML代码等浏览器可以识别的。
如果你的服务器没有配置PHP支持,那么当其它工作站的请求的网址是一个PHP文件的时候,WEB服务器会把PHP代码作为文本发送回去,浏览器是无数处理PHP代码的(就和EXE、ZIP一样),一般是提示你保存下载。
还有问题吗?
追问
就是把php转化成html再发送给工作站?
追答
你的理解也算正确,但是标准的表达方式是:执行这个PHP程序(WEB服务器同样可以执行EXE、BAT等代码),把程序运行的结果发送给浏览器(通常是HTML,但是也可以是JPG等其它任意结果)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询