php程序可以运行在ukix、linux或者windows *** 作系统下吗?可以的话为什么?

php程序可以运行在ukix、linux或者windows *** 作系统下吗?可以的话为什么?,第1张

首先,php程序是一门脚本语言,他主要依赖的运行条件不是某个 *** 作系统,而是衡差余web服务器,像apache、Tomcat、IIs等等,php需要web服务器解析源代码然后渲染成页面输出,所以理论上是咐滚可以在任何的 *** 作系统上运行的,只要该 *** 作系统能够安装运庆氏行web服务器。以上是我的理解,有什么不对的地方欢迎指正。

进入apache2.2子目录htdocs下,新建php程序,比如凳哪态index.php

代码如下

<?php

phpinfo()

?>

然后在枣源浏览器窗口输入http://localhost/index.php就可以访问这个了,输出了整个PHP.INI的配置信息缓滚和服务器信息!

PHP就是个脚本语言,或者叫宏语言,必须得到解释器来解读。。。。php脚本后缀需要是php,当客户发送HTTP请求获得一个php文件时,服务器不会像其他文件一样,将文件传过去,而是去解读这个文件,他只解读php标签内中的内容,这需要一个解释器去解释这个脚本,解释器需要用真正的编程语言去做,比如C语言,服务器解读之后就会去执行php要求的行为,它不会进行编译,所以不存在生成机器码的环节,这是宏语言和真正的编程语言最大的区别,脚本只是另一培行指个程序的 *** 作对象,而不是程序代码本身。。。。

服务器解读了<?php ?>之后就会执行相应的动作,php里在<?php ?>之外的内容会原封不动,<?php ?>中的echo内容会输出到要发送的文本中(这些文本是要给客户的的,echo中内容一定要符合html语法),所有事情都做完了,就会把这些东西发送给客户,这是已经html文本了,浏览器能够读懂html,如果有rsc属性的标签,浏览器还需要再去服务器下载提到的资源,如果这个资源不是php那么按正常文件下载,没有PHP参与,配配如果还是php,这还要执行php代码,所有东西都准备好了,就能合成一个网页,如果缺少某资源,比如一张图片,如果没有缺省的图片代替,就会是带键个x 。。。。,这就是一个完整的php网页请求。。。

当然客户提交可能是post方法或get方法,会把url提交(这个是所有请求必须的),以及post中的变量附带在请求头后面提交,如果有cookie,客户还要把所有未过期的cookie提交了,这些都会存在在http请求中,发送给php文件时,需要生成超级全局变量,供php用,变量名就是那些$_GET之类的。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12354034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存