引言
wamp 是windows下适合php初学者使用的一个开发集成环境。最近楼主在学习php7.2的新特性,发现我安装的wamp自带的两个php版本不是我想要的。。。
download
从php.net下载合适的版本,注意下载页面左侧的信息。可以知道:
- IIS环境下使用FastCgi的话,下载 Non-Thread的。
- apache必须用Thread-Safe版本的。 //由于楼主的是64位的wamp,下载的 VC15 x64 Thread Safe 版本。
install & setting
- install
将下载好的zip解压到wamp/bin/php下,修改一下名字为php7.2.1。 setting
- 配置php.ini
复制 php.ini-development(默认的开发环境配置)为php.ini,并修改以下地方:
- 修改php.ini拓展目录为相应的目录
- 修改php.ini拓展加载项
把加载项前面的 ; 去掉(php7.2.1版本后加载项都不用写拓展名了,比如‘extention = a’ == ‘extention = php_a.dll’),这里我把 interbase, oci8_12c, pdo_firebird,pdo_oci 注释掉了,因为不知道什么原因,会加载错误。
保存修改,打开cmd,切换到bin目录,php --version
, 如果正确输出版本,则代表php安装成功,如果失败了就修改php。
- 修改php.ini拓展目录为相应的目录
配置phpForApace.ini
复制php.ini为phpForApace.ini(这个文件是apache加载php的配置文件),修改以下地方(这些只是一些文件的保存路径,不修改也没有关系吧。。。)error_log = "c:/wamp64/logs/php_error.log" upload_tmp_dir = "c:/wamp64/tmp" date.timezone = "UTC" sendmail_from = "admin@wampserver.invalid" session.save_path = "c:/wamp64/tmp" soap.wsdl_cache_dir="c:/wamp64/tmp" // 这个暂时不知道有什么用。。。
配置wampserver.conf
新建wampserver.conf(还是在php.ini目录下)<?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 $phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module'; $phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll'; $phpConf['apache']['2.4']['AddModule'] = ''; ?>
重启wamp,切换php版本生效,如果显示的apache没有启动成功,可以采用以下方法查看问题。
打开apahce/bin/apachemoniter,点击start,然后右键计算机》管理》 事件查看器》自定义视图,查看原因。
- 配置php.ini