PHP - 版本选择 - 线程安全与非线程安全 - 学习/实践
1.应用场景
主要用于弄清楚为什么会有线程安全与非线程安全的不同语言版本,以及这种情况是不是一直存在, 是否有解决统一的办法吗~ |
2.学习/操作
1.文档阅读
2.整理输出2.1 关键点ZTS -- Zend Thread Safely -- 线程安全 NTS -- Non Thread Ssfely -- 非线程安全
2.2 介绍什么是线程安全?
线程安全就是能够在多线程环境下正常工作,不会导致不合理的情况发生,导致错误。 这取决于Web Server「Web服务器,如apache-http,nginx,apache-tomcat等」在处理并行访问时是否用到多线程。
2.3 历史渊源「或者说:一个故事」
PHP官方PHP: Hypertext Preprocessor上关于Windows的版本有4个:
那么有什么区别呢?目前最新版本 php7.3.7 四个版本「,64位/32位,线程安全/非线程安全」为 : PHP For Windows: Binaries and sources Releases VC15 x64 Non Thread Safe (2019-Jul-03 17:49:08) VC15 x64 Thread Safe (2019-Jul-03 17:49:17) VC15 x86 Non Thread Safe (2019-Jul-03 17:49:10) VC15 x86 Thread Safe (2019-Jul-03 17:49:26) 】 1. 支持的服务器不同 // 信息要经过思考处理,才能变成有用的信息与知识「目前看来已有过时」VC9版本是针对IIS服务器的版本,没有对APACHE的支持,而VC6版本对IIS和apache都提供了支持 VC6 是什么? VC9 是什么? 那我们如何选择下载哪个版本的 PHP 呢? 2. 运行方式的不同
|
3.问题/补充
1. 如何查看PHP是否TS/NTS版本?查看phpinfo(), Thread Safety 项, 如果是:enabled,一般来说应该是ts版,否则是nts版。 这里通过命令行模式: 打开cmd, 输入php -r "phpinfo();" 回车, 搜索 Thread Safety 即可. 2. apache 2.x 中, PHP有几种运行方式? // 20201214
3. PHP 自带的 HTTP Server 是属于什么类型的 ? // 20201214
4. 问题:什么叫非线程平台,和线程平台?
5. 突然想到的几个问题 -- 20221013
|
4.参考
PHP的线程安全与非线程安全版本的区别-php手册-PHP中文网 操作系统 - 进程 / 线程 / 协程 - 学习/实践_穿素白衫的少年的博客-CSDN博客 // 进程与线程 |
后续补充
..。
PHP - 版本选择 - 线程安全与非线程安全 - 学习/实践相关推荐
- JAVA中的线程安全与非线程安全
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题.面对这样 ...
- Java多线程:线程安全和非线程安全的集合对象
转载自 Java多线程:线程安全和非线程安全的集合对象 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到 ...
- JAVA中的线程安全与非线程安全,java面试题,java高级笔试题
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 转自 ...
- Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种...
2019独角兽企业重金招聘Python工程师标准>>> 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵 ...
- php+linux+线程安全,PHP 线程安全与非线程安全版本的区别深入解析
从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方 ...
- php mysql 线程安全_PHP 线程安全与非线程安全版本的区别深入解析
从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方 ...
- PHP的线程安全与非线程(NTS)安全版本的区别
Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍. ...
- PHP线程安全和非线程安全的区别
Windows版的PHP从版本5.2.1开始有Thread Safe.这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍. 从2000年10月20日发布的第一个Windows版的PHP3.0.1 ...
- 【java的socket编程】结合多线程Thread实现通信(使用线程池和非线程池对比)、java开发UDP/IP网络程序
结合多线程实现socket 使用非线程池(拓展Thread) 使用线程池(Executor pool) 使用DatagramPacket DatagramSocket开发UDP/IP程序 使用UDP获 ...
最新文章
- 各种光学仪器成像技术(上)
- cufflinks基于QuantFig绘制高级金融图
- 有米android sdk,有米积分墙Android SDK开发者常见问题
- 哈尔滨工业大学-数据库系统(基本知识与关系模型2)
- Netty 支持的功能与特性
- 四张图带你了解Tomcat系统架构--让面试官颤抖的Tomcat回答系列
- linux服务器时间不同步解决方法
- python读取ansi编码文件,如何在Python中同时读取ANSI和Unicode txt文件?
- ORA-02290:违反检查约束条件(sys_c0011321)什么原因
- linux驱动访问内存,linux驱动笔记八(内存与IO访问)
- 彻底解决android读取中文txt的乱码(自动判断文档类型并转码
- Dev cpp出现段错误的原因之一
- unity团队大作业-足球射门游戏
- 恭喜!公积金将按月提取!12月31日前,全面执行!
- Linux arping :向相邻主机发送ARP请求
- 蓝牙耳机连Stereo mode上win10后没有声音?
- Docker整理篇(docker-compose与私服搭建)
- 自动控制原理——线性系统的根轨迹分析法
- 笔记本各种接口功能介绍
- 数据劫持-发布订阅模式
热门文章
- 联想笔记本电脑键盘灯怎么开启_联想笔记本电脑的键盘灯怎么开
- 少儿编程学霸孩子必备的三种思维,编程思维的速成方法
- 青少儿学编程的顺序是什么?该怎么一步步来?
- sql的行转列(PIVOT)与列转行(UNPIVOT)
- 浙江大学计算机学院研究生院教师研究方向2010
- Error[e46]: Undefined external ?V1 referred in AF
- 从新东方被裁转行互联网。月薪过万,入职百度外包的真实感受。
- mermaid(markdown)语法
- Linux Kernel编程 --- Mailbox驱动框架
- 9、Akka中邮箱(MailBox)