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进程模式不存在线程安全问题的优势。

因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。

Tags:

PHP配置小记

[不指定 2009/10/04 03:06 | by Totti ]
加密日志
这篇日志被加密了。请输入密码后查看。
密码

windows2008 key激活备份

[不指定 2009/09/24 09:43 | by Totti ]
加密日志
这篇日志被加密了。请输入密码后查看。
密码

discuz7 for iis 7 URL Rewrite Module

[不指定 2009/09/23 15:40 | by Totti ]
Discuz 在IIS7 下的 rewrite规则:

模块下载:
http://www.iis.net/extensions/URLRewrite
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>

        <rewrite>
            <rules>
                <rule name="Imported Rule 1">
                    <match url="^archiver/((fid|tid)-[\w\-]+\.html)$" ignoreCase="true" />
                    <action type="Rewrite" url="archiver/index.php?{R:1}" appendQueryString="true" />
                </rule>
                <rule name="Imported Rule 2">
                    <match url="^forum-([0-9]+)-([0-9]+)\.html$" ignoreCase="true" />
                    <action type="Rewrite" url="forumdisplay.php?fid={R:1}&amp;page={R:2}" appendQueryString="true" />
                </rule>
                <rule name="Imported Rule 3">
                    <match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="true" />
                    <action type="Rewrite" url="viewthread.php?tid={R:1}&amp;extra=page\%3D$3&amp;page={R:2}" appendQueryString="true" />
                </rule>
                <rule name="Imported Rule 4">
                    <match url="^space-(username|uid)-(.+)\.html$" ignoreCase="true" />
                    <action type="Rewrite" url="space.php?{R:1}={R:2}" appendQueryString="true" />
                </rule>
                <rule name="Imported Rule 5">
                    <match url="^tag-(.+)\.html$" ignoreCase="true" />
                    <action type="Rewrite" url="tag.php?name={R:1}" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

      
Tags: ,

windows2008 申请

[不指定 2009/09/15 15:43 | by Totti ]
加密日志
这篇日志被加密了。请输入密码后查看。
密码

Windows live sync 文件同步软件

[不指定 2009/09/13 19:26 | by Totti ]
为了解决家里电脑和公司电脑某些文件同步的问题,用上了windows live sync,在两台电脑上安装上sync客户端,选好需要同步的文件夹。

live sync的缺点是。要同时开机。。所以貌似不合适我目前的需求,所以我选择了另外一款https://www.mesh.com也是微软提供的服务,他可以同步到mesh的服务器空间:)


详细请见:
https://sync.live.com
https://www.mesh.com
Tags: , ,

Opera 安装IE TAB

[不指定 2009/09/02 09:21 | by Totti ]
1、下载并安装Neptune软件:
http://www.meadco.com/neptune/download/index.htm

2、在软件安装目录下(默认路径是c:\program files\MeadCo Neptune\),寻找npmeadax.dll文件;把npmeadax.dll文件拷贝到Opera插件目录下(默认路径是c:\program files\Opera\program\plugins\);

3、在Opera中打开页面:
http://www.opera.com/support/search/supsearch.dml?index=415
将页面翻到最下面,点击最下面的链接“View in IE”,点击“是”增加自定义按钮:

4、找到Opera菜单栏中 工具——外观——按钮——我的按钮中的“View in IE”用鼠标拖到工具栏任意位置即可,当需要调用IE浏览当前页面时,点击View in IE按钮,Opera就会以IE的名义打开此网站.
Tags:
分页: 22/171 第一页 上页 17 18 19 20 21 22 23 24 25 26 下页 最后页 [ 显示模式: 摘要 | 列表 ]