<p><spanmicrosoft yahei>这里是我在搭建<a style="color:#f60; text-decoration:underline;" title="php" href="https://www.php.cn/zt/15714.html" target="_blank">php</a>环境时收集的资料供大家参考:</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢?其实PHP官网给出了答案:</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。(现在PHP已经没有VC6了)。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的。这意味着</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 如果你下载的是VC9版本的,就需要先安VisualC++RedistributableforVisualStudio2008SP1,</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 如果你下载的是VC11版本的,就需要先安VisualC++RedistributableforVisualStudio2012.</spanmicrosoft></p><p align="left"><spanmicrosoft yahei>搭建php首先看操作系统的版本,如果是Windows的在这里下:http://windows.php.net/download/</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 操作系统是32位还是64位?如果是32位的,就选择带“x86”的版本,如果是64位的,就选择带“x64”的版本。然后看WEB服务器是什么?如果是IIS系列,就选择带“Non Thread Safe”的版本,如果是Apache httpd系列,就选择带“Thread Safe”的版本。如果是Apache httpd还要看这个二进制版本是怎么编译的,有三种编译类型,分别是:VC6、VC9、VC11(分别代表Visual C++ 6、Visual C++ 2008、Visual C++ 2012)。这里就有麻烦了:PHP官方的最新版本5.5已经用VC11编译,5.4是用VC9编译的。可是Apache httpd的最新版本呢,至今还是用VC6编译。这意味着一个惊人的事实:Apache httpd的官方版本和PHP的官方版本竟然是无法兼容的!那现有的Windows下的Apache+PHP是怎么搞的呢?可以自己用VC11编译Apache httpd,但这太折腾了,PHP官方建议下载第三方打包好的Apache httpd版本,推荐了这个站点:http://www.<a style="color:#f60; text-decoration:underline;" title="apache" href="https://www.php.cn/zt/15972.html" target="_blank">apache</a>lounge.com/download/,需要说明一点:这个VC11不支持XP,如果你像我一样有XP怀旧症,最高只能升级到5.4.24,5.5是用VC11编译的,而VC11不支持XP和2003。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei>如果是Linux系的在这里下载PHP的源码:http://cn2.php.net/downloads.php</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 与上面Windows版不同的是,这里下载到的不能直接用,只是PHP的源码,要安装需要自己编译,要编译就需要安装gcc、make等一堆编译软件。看到文档里说./configure、make、make install,针对的就是PHP的源码版本而言。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 自己编译php就更麻烦了,依赖的库一大堆,等着人掉进去的坑也有一大堆,我将在另一篇文章里说。如果嫌麻烦,可以找已经编译好的版本,具体的说就是各个发行版的官方的软件库。下面以流行的ubuntu系和centos系为例分别说明;</spanmicrosoft></p><p align="left"><spanmicrosoft yahei>deb包管理式(ubuntu、Debian)</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 用apt-cache search php命令可以搜出很多结果,我们需要是“php5”,完整的命令是:apt-get install php5</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 这显然不是永远适用的,因为命令中有版本号5,未来PHP6是什么情况谁也不知道。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 如果想在shell中安装一个命令行的php引擎,就安装这个包</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> apt-getinstall php5-cli</spanmicrosoft></p><p align="left"><spanmicrosoft yahei>RPM包管理(Fedora、RedHat、SUSE、CentOS)</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> yuminstall php</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 如果是php命令行,就安装yuminstall php-cli</spanmicrosoft></p><p align="left"><spanmicrosoft yahei>如何选择Thread Safe和Non ThreadSafe版本?</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> Windows版的PHP从版本5.2.1开始有ThreadSafe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 从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环境,其消耗是巨大的。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。 </spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 因此,如果是使用ISAPI的方式来运行PHP就必须用ThreadSafe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 再来看PHP的两种执行方式:ISAPI和FastCGI。</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;</spanmicrosoft></p><p align="left"><spanmicrosoft yahei> 而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。</spanmicrosoft></p><p><spanmicrosoft yahei></spanmicrosoft></p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/ai/1460" title="Pokecut"><img
src="https://img.php.cn/upload/ai_manual/000/000/000/175680148287080.png" alt="Pokecut" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/ai/1460" title="Pokecut">Pokecut</a>
<p>AI图片编辑处理工具,拥有超过50多种AI功能</p>
</div>
<a href="/ai/1460" title="Pokecut" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div><spanarial narrow><p>
以上就介绍了PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择的问题,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
<p>
</p>
</spanarial> 0
0
PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择的问题
相关文章
PHP卸载后网站打不开怎么办_恢复Web服务的快速处理【操作】
php怎么部署线上项目_用宝塔面板能省哪些手动配置活【方法】
Apache中PHP时区错误怎么改_修正PHP时间显示问题的设置【操作】
PHP获取域名时出现乱码怎么解决_PHP域名乱码排查修复【解答】
PHP如何隐藏文件夹_PHP在服务器隐藏文件夹技巧【教程】
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。
1044
2026.02.13
本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。
334
2026.02.13
本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。
213
2026.02.13
本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。
35
2026.02.13
本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。
111
2026.02.13
本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。
17
2026.02.12
本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。
813
2026.02.12
本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。
97
2026.02.12
热门下载
相关下载
精品课程
最新文章


