9、php概念

一、动态网站的几大开发语言:

ASP:Active Server Pages,基于VBScript、Java script,运行在IIS中。

ASP.NET:新一代的ASP,同样运行在IIS中。

PHP:Hypertext Preprocessor,只能适应中小流量的网站。

JSP:Java Server Pages,基于java,适用于大规模并发的商城。

CGI:这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等,但是目前在CGI 中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi 。

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

二、PHP概念

可见PHP代码的执行分为两个阶段:

  • 将代码转换成opcode
  • 执行opcode。执行opcode分为四个步骤

# 检查是否安装了xcache
yum list all php* |grep xcache
#使用cache前的压力测试
# ab -c 200 -n 1000 http://172.16.100.6/index.php
# 安装xcache,并再进行压力测试
# yum install php-xcache
# rpm -ql php-xcache
# service httpd restart
# ab -c 2 -n 10 http://172.16.100.6/index.php
#如果index.php是动态文件,将可以看到加速后的效果
# ab -c 200 -n 1000 http://172.16.100.6/index.php

 

 三、PHP配置文件php.ini

PHP解释器的配置文件:/etc/php.ini,/etc/php.d/*.ini

php.ini核心配置选项:http://php.net/manaual/zh/ini.core.php

php.ini所有选项配置列表:http://php.net/manual/zh/ini.list.php

php.ini配置文件中:

  • ;表示注释
  • [PHP]分段,PHP解释器相关的配置
  • [MySQL]分段

 

posted on 2019-03-02 12:22  myworldworld  阅读(155)  评论(0)    收藏  举报

导航