php开始认识之旅.1

来源:互联网 发布:mysql教程pdf 编辑:程序博客网 时间:2024/06/06 02:46
2017.6.29、周4晚上11:11起
开始了解PHP特色(PHP:Hypertext Preprocessor超文本 预 处理器)


1、是使用在网络中的一种脚本语言,网络环境架构与PHP架构有相同性,Linux-Apache-MySQL-PHP(Python)共同构成网站架构。(流行架构)
  优点:web资源多,轻量,开发快速。较微软.net具有C语言的通用性、Java跨平台、高能。
2、网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,
  在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等 
3、PHP嵌入HTML,执行效率高,可执行编译后代码,加密、优化代码运行。试运行更快。面向对象跨平台(主运行在服务器端的脚本),支持所有流行数据库。
4、重要可以和C、C++程序拓展。
PHP架构理念:

1、分模块、分层次、

三个核心:内核:处理请求、错误、文件流。

zend(ZE):编译转码,调用虚拟机实现功能。执行特定操作、如交换控制权(给拓展层暂时控制权连接外部拓展)

拓展层:组函数、类、包、流等。

接口:SAPI连接端口。


图片来自脚本之家

Application应用层、下SAPI通用接口、PHP核心、PHP API、extensions通过组件式的方式提供各种基础服务(为zend)(拓展功能)、

     环境:Apache(网站架构核心最核心web服务,优势是开源稳定模块多,缺点消耗大,不如Nginx轻量级(不支持PHP、CGL动态)web服务器高效(静态文件处理,容错上))。一般配合使用。

CGI即通用网关接口(Common Gateway Interface),他是一段程序,通俗的讲CGI就像是一座桥,把网页和web服务器中的执行程序连接起来,CGI把html接收的指令传给服务器执行程序,再把服务器处理的结果返回 给html页面. 

CGI方式在发现用户的连接请求时,先创建CGI进程,并使用,然后进行处理,处理完成后结束该子进程.(fork-and-execute),所以使用CGI方式的服务器有多少请求就会创建多少子进程,子进程反复加载是CGI系能低的主要原因.当用户请求非常多时,会占用大量的系统资源
  提供2种缓存块(一个外加的高效)(有利响应),
  PHP的加速有eaccelerator加速器动态优化缓存、脚本。
   php作为apache模块,apache服务器在系统启动后,会预先创建多个进程副本驻留内存,等待连接出现,一旦有请求,就立即使用空闲的子进程进行处理,这样就不存在生成子进程时的延迟.这些服务器副本在处理完成后,不退出,而是继续等待请求出现,反应更快,性能更高

  数据库(MySQL)可以适当嵌套和独立出系统服务器,负载流量大。


执行流程