windowsapache和php版本搭配是一个常见的问题,在这里记录一下自己的选择。如果你在windows下使用IIS,请忽略这篇文章。Apache下载地址:https://www.apachehaus.com/cgi-bin/download.plxphp下载地址:https://windows.php.net/download/1.vc输入下载地址后,apache和php都有vc9、vc11、vc13vc15等版本的选型,x86、x64就不做说明了。这取决于您的操作系统是32位还是64位。下面是对vc的描述:VC9=>VisualC++2008x86|x64RedistributableVC11=>VisualC++2012x86|x64RedistributableVC14=>VisualC++2013x86|x64RedistributableVC15=>VisualC++2015-2019x86|x64Redistributable如果你的操作系统不存在,需要下载对应的vc版本,需要单独安装对应的vc。建议直接下载操作系统对应的vc版本2.ts和ntsts(Thread-Safety),即线程安全。锁机制,当一个线程访问该类型的某个数据时,它是被保护起来的,其他线程不能访问它,直到该线程读完,其他线程才能使用。不会有数据不一致或数据污染。在ISAPI模式下加载php时选择此版本。在ISAPI模式下加载php时选择此版本。nts(None-ThreadSafe)是非线程安全的,即不提供数据访问保护。有可能多个线程一个接一个地改数据,造成脏数据。PHP运行在fastcgi模式时选择该版本,性能更好;ISAPI(InternetServerApplicationProgrammingInterface),通常是指HTTP服务器加载,以服务器模块的形式运行,由微软提出,所以只能在win平台上运行,比如win下的apache和iis【是说是fastcgi方式更稳定],而linux上的php是使用Apachemodules或者php-fpm方式运行。ts和nts是在php的版本中选择的,因为apache的工作模式是线程安全的,所以ts的版本也是php选择的。另外apache在配置php的时候需要用到php7apache2.4.dll(php5是php5apache2.2.dll)。如果是nts版本,是没有这个dll的,千万不要下载错了。3.apache2.2的版本最高支持php5.4及php5.5以上,只能用apache2.4
