有你才完美WoW 发表于 2015-12-24 09:07:03

php相关概念

动态网站:
客户端动态,服务器动态
客户端动态:微软的Activex,java的Applet
服务器动态: CGI协议
CGI:让前端web服务器进程,根据对应程序的不同调用对应的执行环境,运行对应的程序文件,并将运行结果取回至web进程

编程语言:
静态语言:编译型语言    c,c++,java
优点:效率高,性能好
缺点:每一次改动都需要重新编译,开发周期长,维护成本高
动态语言:解释性语言   shell,perl,python   不需要编译
优点:便于维护,众多共享模块,开发周期短,维护成本小
缺点:性能差
facebook:用动态语言--->静态语言
PHP -->Hiphop --> c++
openstack : python开发游戏控制程序,服务器自动化控制脚本,自动化运维框架

PHP:   PHP is Hypertext Preprocessor

bash:
1、词法分析
2、语法分析(句法分析)
3、生成执行路径

php source code-----> 解释器编译成二进制------> 执行二进制
编译成opcode ,php的操作码,不能执行,只能在zend引擎当中执行,opcode不是放在磁盘上的是放在内存中的

php缓存器: APC 、eAccelerator 、 Xcache(快速且稳定的phpopcode缓存经过严格测试且被大量用于生产环境) 、Zend Optimizer和Zend Guard Loader
NuspherePhpExpress

php目录结构:



cgi脚本存放路径
ScriptAlias/cgi-bin/ "/var/www/cgi-bin/"

DSO:dynamic sharedobject
apache + php的三种结合方式
1、CGI
2、Module(模块模式,简单)
3、FastCGI(性能好。麻烦)fpm:fast php module


安装php: yum install php
配置文件:
AddHandler php5-script .php   增加一个处理器,.php文件用php5-script处理
AddType text/html .php       添加类别,将php识别成纯文本
页: [1]
查看完整版本: php相关概念