保留XAMPP并安装WAMP:Windows7下PHP版本升级方案咨询
不用卸载现有XAMPP升级PHP的解决方案
嘿,我太懂你不想动现有XAMPP的顾虑了——毕竟C:\xampp\htdocs堆了一堆项目,还有MySQL数据库要操心,重装简直是噩梦。给你几个亲测有效的办法,不用卸载现有XAMPP就能用上PHP7.1+来跑Composer:
方案一:单独安装高版本PHP,与现有XAMPP共存(推荐)
这个方法既能保留旧版PHP给现有项目用,又能给Composer和新项目用上高版本PHP:
- 先去PHP官方下载页,下载对应Windows的PHP7.1+线程安全(TS)版本,注意要和你现有XAMPP的架构(32位/64位)一致,XAMPP默认一般是线程安全版本。
- 把下载的压缩包解压到一个独立文件夹,比如
C:\php71(别放XAMPP目录里,避免混淆)。 - 复制解压后的
php.ini-development文件,改名为php.ini,然后编辑这个配置文件:- 先设置扩展目录:找到
;extension_dir = "ext",去掉前面的分号,改成extension_dir = "ext" - 开启Composer必需的扩展,比如
mysqli、openssl,把这些扩展行前面的分号去掉:extension=mysqli、extension=openssl - 设置时区,比如
date.timezone = Asia/Shanghai(根据你的实际时区调整)
- 先设置扩展目录:找到
- 让Git Bash优先使用这个高版本PHP:右键「此电脑」→属性→高级系统设置→环境变量,在系统变量的
Path列表里,把C:\php71移到C:\xampp\php的前面,保存后重启Git Bash,执行php -v就能看到新的PHP版本了。 - (可选)如果想让XAMPP的Apache也用上高版本PHP:打开XAMPP的Apache配置文件
httpd.conf,找到原来加载PHP模块的行,替换成新PHP的路径:- 把
LoadFile "C:/xampp/php/php5ts.dll"改成LoadFile "C:/php71/php7ts.dll" - 把
LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"改成LoadModule php7_module "C:/php71/php7apache2_4.dll"
重启Apache后,网页就会用新PHP了。不过如果你的旧项目依赖PHP5.6,建议不要改这个,让Apache继续用旧版PHP,只在Git Bash里用新版跑Composer就行。
- 把
方案二:临时指定PHP版本跑Composer
如果只是个别项目需要高版本PHP,不想全局修改环境变量,那可以直接用新PHP的绝对路径来执行Composer:
C:/php71/php.exe composer.phar install
这样每次在这个项目里执行Composer命令时,都用你安装的高版本PHP,不会影响全局的PHP环境。
重要提醒
不管用哪个方案,都建议先备份C:\xampp\mysql\data(MySQL数据库文件)和C:\xampp\htdocs里的项目文件,以防操作失误导致数据丢失。
内容的提问来源于stack exchange,提问作者PeraMika




