基于Windows xampp升级PHP版本,原本是PHP5.3
安装PHP7需要知道:
1:PHP7 所运行的环境依赖Apache 2.4*
Apache2.4下载:
https://httpd.apache.org/
选择file_for_Mocrosoft_Windows
选择ApacheHaus
点击下载
将xampp自带的apache做个备份,然后将新下载的Apache24 重命名为apache放进去
接下来就是修改Apache的配置文件 \apache\conf\httpd_conf
将原有的"/Apache24" 改为 Apache在你计算机的绝对路径,
安装Apache服务,如果你之前已经安装过xampp,命令行下输入 httpd -k install 会出现如下:已经安装,若没有 则会自动安装上
在Apache\bin 目录下会出现如下图标,可以方便你来管理Apache服务‘,当然你也可以发送到桌面
下载PHP7.2.1:
http://windows.php.net/download/
根据自己的电脑操作系统来定。
php non-thread-safe和thread-safe的区别
从PHP5.2.10版本开始,有None-Thread Safe与Thread Safe两种版本的可供选择,这两种版本有何不同,作为使用者来说又应该如何选择呢?
先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;
Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。
再来看PHP的两种执行方式:ISAPI和FastCGI。
FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(搭配IIS)执行 PHP ,都建议下载执行 non-thread safe 的 PHP (PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)。
而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP(搭配apache)。
如果你还搞不清楚,那么只需知道你是php+apache还是php+iis组合
non-thread-safe 非 线程安全与IIS搭配环境
thread-safe 线程安全 与apache搭配环境
另外php还有VC6 VC9版本区分
VC6和VC9一个支持apache一个支持IIS
VC9用在apache上也没问题,如果你用iis就必须用vc9的,如果你用apache vc6和vc9都可以用。
下载好PHP7.2之后,接下来就是修改Apache的配置文件 /apache/conf/httpd.conf
加上如下代码
LoadModule php7_module "C:\xampp\php7.2.1\php7apache2_4.dll"
#LoadModule php5_module "C:\xampp\php5.6.33\php5apache2_4.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
想必你也看到了我也顺手把PHP5.6给装上了,版本之间的切换只需把php7 这一行给注释掉,然后重启Apache就行了。如果两个都打开,那么则以最高的版本为准,也就是PHP7。
另外在安装重启Apache的时候会报错。:The requested operation has failed!
这个错误的原因有两种解决方案:
1:检查你的Apache版本是否与PHP的版本相对应。
记住:apache 2.2.*的版本不支持PHP5.5.*
如果不对应,按照上面所说的下载Apache2.4
2:如果版本对应了还是报错(如上错误),那么你就需要看看apache配置文件出现的错误。
\apache\conf\httpd.conf看看是否有语法错误,检查方法。命令行下 进入到apache\bin目录下执行如下命令:httpd -t
会把详细的错误位置返回给你,按照错误信心去修改。一般是语法错误,像我报的这个错,是因为我
没有安装VC11运行库,因为现在所有的5.5环境都是基于vc11 的编译脚本下生成的,所以在Windows下你得安装相关的组件msvcr110.dll否则你双击php.exe 的时候会报错。
安装msvcr110.dll 官方网址:
http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
下载安装就okay啦。
写个PHP文件。输入phpinfo();执行一下。就会出现下面的界面
如果你网速不好,或者上述网站打不开,那么本人已把上述所用到的安装包 压缩是上传至百度网盘。
链接:
https://pan.baidu.com/s/1jKouiN0