因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。 在windows环境下,如果你使用的web server 是apchae 或者 iis 7以下版本,则应该选择线程安全的安装文件,而如果你使用Fast-cgi模式时,可以选择非线程安全,...
1.1 None-Thread Safe 简称nts,即非线程安全,多个线程访问时不提供数据访问保护,有可能出现更改数据造成所得到的是脏数据,php以fastcgi方式运行的时候选择这个版本,具有更好的性能。 1.2 Thread-Safety 简称ts,即线程安全,多线程访问时采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问...
if (extension_loaded('Zend OPcache')) { $ts = strtolower(GP_ZTS ? 'thread safe' : 'non-thread safe'); echo "Your PHP is {$ts}.n"; } else { echo "Unable to determine thread safety.n"; } ?> 运行此脚本可以查看当前PHP是否为线程安全版本。 二、如何选择合适的PHP版本 根据服务器环境...
关于PHP的线程安全模式(Thread Safety)【转】 PHP自身是不支持线程的,但是它在安装的时候,涉及到一个线程安全的问题,Windows下提供了二种安装包,Linux下编译安装提供了–enable-maintainer-zts这个选项。 很多人一看到“安全”,就以为是好事,其实不然。 既然PHP没有线程,那么这个线程安全指的是什么呢?这和它的运行...
VC6和VC9一个支持apache一个支持IIS VC9 用在apache上也没问题 如何查看php是thread-safe还是non-thread-safe? 通过phpinfo()查看,打印出php版本信息,查找Thread Safety选项。 Thread Safety:如果是enable,则是Thread Safe(线程安全)版本;否则,就是None Thread Safe(非线程安全)版本。
you won't need thread safety, because the binary is invoked at each request. For multithreaded webservers, such as IIS5 and IIS6, you should use the threaded version of PHP. 以下库不是线程安全的。不建议在多线程环境中使用它们。 SNMP(UNIX) ...
打印环境查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全如果是:enabled,一般来说应该是ts版,否则是nts版。 PHP的TS和NTS版本 TS(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。好处是不...
在输出中搜索关键字“Thread Safety”(线程安全性),如果显示为“enabled”,则表示PHP是线程安全的;如果显示为“disabled”,则表示PHP不是线程安全的。 2. 查看PHP扩展的线程安全性:有些PHP扩展是线程安全的,而有些则不是。可以通过查看PHP扩展的文档或官方网站来了解各个扩展的线程安全性。如果扩展标注为线程安全,...
PHP是一种脚本语言,可以在不同的操作系统上运行,所以有32位和64位的版本。下面我将介绍如何查看PHP是32位还是64位。 1. 打开命令行窗口。 2. 输入以下命令: “` php -v “` 这个命令可以显示当前安装的PHP的版本信息。 3. 在返回的版本信息中,寻找类似于”Thread Safety”(线程安全)和”Architecture”(架构...
那么,如何查看当前PHP到底是Non Thread Safe(非线程安全)还是Thread Safe(线程安全)?很简单,打印phpinfo(),查看PHP版本信息中的Thread Safety选项,此选项为enable,就是Thread Safe(线程安全)版本,否则就是None Thread Safe(非线程安全)版本。 感谢你能够认真阅读完这篇文章,希望小编分享PHP版本Non Thread Safe和Thread...