You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

保留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必需的扩展,比如mysqliopenssl,把这些扩展行前面的分号去掉:extension=mysqliextension=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

火山引擎 最新活动