***1.*****PHP运行环境配置适用场合**
**1)开发用环境:用于本地调试和开发**
这一类主要以集成安装包居多,安装包集成了Apache、Mysql、PHP,如WAMP、LAMP、PhpStudy等。
**2)生产用环境:用于程序发布后,部署到服务器**
分开安装PHP、Mysql、Web服务器,并且需要手工配置。
注意:本系统运行环境:PHP5.2(线程安全版)+Zend Optimizer 3.3 + mysql 5.0
***2.*****PHP运行的几种方式**
**1)CGI方式加载PHP环境**
通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。 特点是:稳定,但效率太低。
**2)ISAPI方式加载PHP环境**
通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。 特点是:多线程,效率较高,但不够稳定。
**3)FastCGI方式加载PHP环境**
在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。 特点是:高效率,高稳定性,属于将来发展趋势。
***3.*****关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题**
**1)如何选择PHP5.3的VC9版本和VC6版本**
VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。
**2)如何选择PHP5.3的Thread Safe和Non Thread Safe版本**
Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。
从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP运行的最安全方式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。
为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。
先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。
因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。
再来看PHP的两种执行方式:ISAPI和FastCGI。
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
- 1.1 系统简介
- 1.2 运行环境和目录
- 1.3 主要功能
- 1.4 系统特点
- 1.5 选择理由
- 1.6 术语定义
- 2.1 运行环境配置
- 2.2 系统安装步骤
- 2.3 安装常见问题
- 3.1 系统设置
- 网站设置
- 模板管理
- 在线客服设置
- 模型管理
- 数据库管理
- 数据分页
- 3.2 内容管理
- 3.3 快捷操作
- 主题鉴定
- 友情链接
- 留言本管理
- 会员管理
- 公告管理
- 专题管理
- 3.4 栏目管理
- 3.5 缓存设置
- 手机端缓存
- 电脑端缓存
- 3.6 账户管理
- 修改管理员信息
- 修改管理员密码
- 后台管理员列表
- 3.7 营销管理
- 栏目广告管理
- 站内营销广告
- 3.8 退出系统
- 4.1 会员中心首页
- 4.2 用户名修改
- 4.3 修改基本信息
- 4.4 修改密码
- 4.5 安全退出
- 5.1 常见问题