我使用过的php的集成环境有  phpstudy   wamp   还有现在使用的laragon,总的感觉 laragon还是比较好用的

laragon的下载安装就不说了,下载了安装包之后就下一步,下一步就好了,担有时 laragon自带的php 版本不能满足我们的需求,比如上面的 php 7.1版本的,我现在想用php 7.4 版本的,下面就说明一下更换的方法

在php的下载网址下载php   PHP: Downloads

PHP For Windows: Binaries and sources Releases

看下图

从php7.2 以后,都是vc15  的了,这个vc15 是什么意思了,  它应该是windows系统运行php的一个平台(可以这样理解吧)

其对应的关系是这样的

所以我们要看一下本机有没有安装 vc15

在本机的设置看看

vc 2017 对应的就是php中要求的 vc15

如果没有就去下载安装一下     地址:Visual C++ 2017官方下载_Visual C++ 2017官方免费下载[最新版]-下载之家   ,也可要自已找

vc2017安装好后,就要下载php的 7.4版本了

3、区别

1、windows + IIS + FastCGI :使用非线程安全版本。

解释:
以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,不存在多个线程之间可能引发的相互干扰(这种干扰通常都是由于全局变量和静态变量导致的)。由于省去了线程安全的检查,因此使用FastCGI方式比ISAPI方式的效率更高一些。

2、windows + IIS + ISAPI :使用线程安全版本。

解释:
PHP以ISAPI方式安装时,PHP没有独立的进程,而是作为DLL被IIS加载运行的,即是依附于Web服务器进程的。当Web服务器运行在多线程模式下(IIS正是这种情况),PHP自然也就运行在多线程模式下。只要是在多线程模式下运行,就可能存在线程安全问题,因此应选择PHP的线程安全版本。

3、windows + Apache + PHP(模块) :使用线程安全版本。

解释:
如果你要在Apache中以模块方式安装PHP,则你应该使用PHP的线程安全的版本。原因是当PHP作为Apache的模块安装时,PHP没有独立的进程,而是作为模块以DLL的形式被加载到Apache中的,是随Apache的启动而启动的,而Windows下的Apache为多线程工作模式,因此PHP自然也就运行在多线程模式下。因此,这种情况下应使用PHP的线程安全版本。

4、windows + Apache + PHP(ISAPI) :使用线程安全版本。

解释:
由于以ISAPI方式来安装PHP时,PHP也没有独立的进程,也是作为模块被加载到Apache中的,因此,同样也需要使用PHP的线程安全版本。
一般不建议在Apache中以ISAPI方式来安装PHP,原因是到目前为止,Apache通过mod_isapi.so模块来实现的ISAPI功能并不完整,并未完整实现微软对ISAPI所制定的全部规范。

5、windows + Apache + PHP(FastCGI) :使用非线程安全版本。

解释:
如果你要在Apache中以FastCGI方式使用PHP,则同在IIS中使用FastCGI的PHP的情况一样,你应该使用PHP的非线程安全的版本。原因是在Apache中以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,故应使用PHP的非线程安全版本以提高性能。

下载完压缩包之后,解压,复制到  laragon的 bin/php  文件夹中

此时就可在更换php的版本了

但是会出现错误,如图

可以看到php.ini中开始的扩展功能都报错了,  从报错的信息上可以看到,它找的是c:盘的  php\ext\curl.dll,哪有这个目录,所以,打开刚才复制的 php.ini文件,修改其中的 

;extension_dir = "ext"
extension_dir =  "E:/laragon/bin/php/php-7.4.7-nts-Win32-vc15-x64/ext"   //这个目录根据自已的实际情况

完成后,重启 laragon

之后再次 php -v 就ok了

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐