为什么要集成多版本?
检测项目代码是否有错误;检测不同版本的语法是否兼容
说明:
- WampServer是3.1.3 32bit
- 系统:win7 32位
WampServer 3.1.3 32bit默认安装已经集成了php5.6.35、php7.0.29、php7.1.16、php7.2.4;PHP官网PHP的版本最新已经是PHP7.3,因此下面就是集成PHP7.3进来
要求:
根据自己的环境,系统进行安装,从上面说明得知,我的电脑是32位的。因此,安装的是以32位的为主
PHP的官网:www.php.net;进入官网Downloads,如下图:
PHP7.3版本有32位和64位的,根据自己的进行下载,32位和64位有分为Thread Safe 和Non Thread Safe两个版本,这两个版本自己去查看,在此忽略说明
本人下载的,如下图:
下载完成把它改名为php7.3.0文件夹目录,把它复制到E:\wamp\bin\php
这个目录下,如下图:
进入php7.3.0目录中新建一个文件,命名为wampserver.conf
,在该文件添加如下代码:
<?php
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';
//PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x
//and php7_module, not php5_module
$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] = '';
?>
E:\wamp\bin\php
这个是我本机电脑,根据自己安装wampserver的路径进行即可~~~
在php7.3.0目录中找到php.ini-development
复制一份并且改名为:phpForApache.ini
;用notpad++打开phpForApache.ini这个文件 找到或者添加:error_log、extension_dir 、upload_tmp_dir 、session.save_path、soap.wsdl_cache_dir、zend_extension
error_log ="e:/wamp/logs/php_error.log"
extension_dir ="e:/wamp/bin/php/php7.3.0/ext/"
upload_tmp_dir ="e:/wamp/tmp"
session.save_path ="e:/wamp/tmp"
soap.wsdl_cache_dir="e:/wamp/tmp"
zend_extension="e:/wamp/bin/php/php7.3.0/ext/php_opcache.dll"
// 注:以下xdebug这个配置下面会讲到
[xdebug]
zend_extension="e:/wamp/bin/php/php7.3.0/zend_ext/php_xdebug-2.6.0-7.2-vc15.dll"
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="e:/wamp/tmp"
xdebug.show_local_vars=0
注:在网站上很多教程都说要把php.ini-development
改为php.ini
,其实是不用改的,配置好phpForApache.ini
重启wampserver服务会根据phpForApache.ini
自动生成php.ini
到此,wampserver集成php7.3.0已经完成,重启wampserver服务即可
结果如下图:
上面提到过xdebug的配置在此简单说明一下:php7.3.0的xdebug的正式版还没有发布【有测试版本和预览版】,因此,我个人用来php7.2- ts-vc15这个版本
如果想了解更多自己到相关网站进行了解
历史版本的xdebug:https://windows.php.net/downloads/pecl/releases/xdebug/