最近在PHP官网下载新版,发现 For Windows 的版本一共有四个版本:

  1. VC9 x86 Non Thread Safe
  2. VC9 x86 Thread Safe
  3. VC6 x86 Non Thread Safe
  4. VC6 x86 Thread Safe

这四个版本主要区别就在于使用的编译器和线程模式不同而已。看了下官网侧边介绍,简单琢磨了下不同版本的不同:

  1. Windows 下使用 Apache,使用 VC6 编译的 PHP
  2. Windows 下使用 IIS,使用 VC9 编译的 PHP,需安装 Microsoft Visual C++ 2008 Redistributable Package x86 / x64

至于 Thread Safe 和 Non Thread Safe 的区别主要是看你是以 FastCGI 模式加载 PHP 还是 ISAPI模式加载。

  1. ISAPI 模式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本
  2. 而 FastCGI 模式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

本日志由 Loveyuki 于 2010-03-23 17:01 发表到 技术新知 中,目前已经被浏览 750 次,评论 2 次;

作者添加了以下标签: PHPApacheIISWindows

Archlinux 前两天已经完全配置好了。这两天准备把开发环境配置一下,我是搞 WEB 开发的,所以 WEB 服务器是必须配置的。以前 Linux 下最流行的 WEB 服务器是 Apache,但是现在时代已经有所变化,Lighttpd 已经体现出了一种很强的增长趋势了。

下面我就把 Arch Linux 下面配置 Lighttpd + FastCGI + PHP 的方法写下来,虽然 Arch Linux 的官方 Wiki 上也有配置方法,但是官方的配置方法比较笼统而且是英文,对于很多不熟悉的朋友理解起来有些困难,所以我就参考 Arch Linux 官方的 Wiki 文章把具体的步骤写下来,更高级的 Lighttpd 和 PHP 配置大家可以参考他们各自的官方网站进行配置,我就不一一说明了,这个文章只是个敲门砖,免得很多朋友第一次配置不好而降低了学习 Linux 的积极性,呵呵。

这几天我会把 ASP.NET 也部署到 Linux 下面,到时候给大家继续写一个入门参考。

安装方法很简单,直接用 pacman -S lighttpd fcgi php 就可以安装好 Lighttpd + FastCGI + PHP 了,主要是配置方法有些麻烦,下面我就一一说明配置方法。

本日志由 Loveyuki 于 2008-01-12 23:35 发表到 学习笔记 中,目前已经被浏览 4281 次,评论 5 次;

作者添加了以下标签: Arch LinuxLighttpdPHPFastCGI

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文