.php程序是怎样被解析并显示在页面的(包含数据库)。求PHP高手帮忙详细分析下,谢谢。
首先声明我问的不是怎样配置PHP环境,而是在Apache+php+mysql环境下解析.PHP文件的过程,求高手指点,谢谢...
首先声明我问的不是怎样配置PHP环境,而是在Apache+php+mysql环境下解析.PHP文件的过程,求高手指点,谢谢
展开
2个回答
展开全部
你在浏览器地址栏里输入一个url,然后回车,如果这个url是指向你的apache服务器,那么你的apache服务器就会解析url请求的子路径以及参数,比如url:http://www.yourhost.com/test.php?id=5,apache发现请求的子路径是一个.php文件,那么它就会调用php解析器去执行这个php文件(为什么会自动调用php解析器呢?其实这是一个默认配置,否则apache只是会简单返回请求文件的内容)。
解析器解析php文件其实就是执行php文件,你的php文件可能有逻辑(比方说查询数据库),也可能有输出。但最后apache服务器用到的只是你的php执行产生的输出。也就是说这个解析过程结束后php脚本会产生输出,apache就把这些输出当成那个请求的url的response返回给浏览器,浏览器按照html的语法解析那些response,并显示在浏览器上
解析器解析php文件其实就是执行php文件,你的php文件可能有逻辑(比方说查询数据库),也可能有输出。但最后apache服务器用到的只是你的php执行产生的输出。也就是说这个解析过程结束后php脚本会产生输出,apache就把这些输出当成那个请求的url的response返回给浏览器,浏览器按照html的语法解析那些response,并显示在浏览器上
展开全部
首先php是解释执行型的语言
php文件存放到服务器端,根据用户请求页面通过阿帕奇创建一个页面实例进行解释并给客户端返回html页面,通过对返回的html页面的回发,将组建状态及值返回到服务器再通过阿帕奇对返回值进行处理,如有写入数据库的那么写入数据库,如有修改应用状态的则修改状态后再生成html页面回发到客户端。这就是为啥你永远在客户端得不到php源程序,因为在发送请求的时候阿帕奇已经把你的请求页面解释成html了。
php+apache的过程类似于asp+IIS
php文件存放到服务器端,根据用户请求页面通过阿帕奇创建一个页面实例进行解释并给客户端返回html页面,通过对返回的html页面的回发,将组建状态及值返回到服务器再通过阿帕奇对返回值进行处理,如有写入数据库的那么写入数据库,如有修改应用状态的则修改状态后再生成html页面回发到客户端。这就是为啥你永远在客户端得不到php源程序,因为在发送请求的时候阿帕奇已经把你的请求页面解释成html了。
php+apache的过程类似于asp+IIS
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询