当前位置: 首页 > news >正文

windows环境执行composer install出错

现在的项目环境都是要求比较新的版本,就比如今天部署测试一个新框架遇到了下面这些问题,报错原因有以下几点:

  • PHP版本低了,现在的新项目都是要求PHP8以上版本;
  • 指令废弃,配置文件禁用即可;
  • 切换PHP8版本后,扩展没有安装。

1、因为在windows电脑上测试部署新项目需要PHP8.0以上版本,在执行composer -install 时遇到以下错误:
请添加图片描述

 Problem 1
    - Root composer.json requires php >=8.0 but your php version (7.3.4) does not satisfy that requirement.
  Problem 2
    - topthink/framework[v8.0.0, ..., v8.1.2] require php >=8.0.0 -> your php version (7.3.4) does not satisfy that requirement.
    - Root composer.json requires topthink/framework ^8.0 -> satisfiable by topthink/framework[v8.0.0, ..., v8.1.2].

根据提示可以看出php版本低了,要求php8.0以上版本,所以接下来切换php版本,再去执行composer 命令。

2、windows电脑上原来的php版本是7.3.4,所以需要设置全局默认的php版本,这就需要去修改系统环境变量。
请添加图片描述
请添加图片描述
我使用的是PHPstudy,先在PHPstudy中安装php8.0以上版本,然后根据上图中路径找到安装目录,编辑系统环境变量中的php路径。
请添加图片描述请添加图片描述

3、重新打开 Git Bash ,执行php -v 发现还是报错,这是因为在 PHP 7.0 版本之后,track_errors 指令已经被废弃并且在 PHP 7.2 版本中被完全移除。

请添加图片描述
解决方法:修改 php.ini 文件,把配置参数 track_errors 改为Off

track_errors=Off

请添加图片描述
请添加图片描述
修改后,再执行 php -v,就能看到默认版本已经切换成功,继续执行 composer install
请添加图片描述
4、结果又报错了,提示当前 PHP 环境没有启用 OpenSSL 扩展,而 Composer 需要这个扩展来处理 HTTPS 请求,例如从远程仓库下载包。

 [Composer\Exception\NoSslException]                                           
  The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
  tension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

请添加图片描述

开启openssl,这里我单独配置openssl的时候不生效,还报一个提示错误,后来发现是扩展目录extension_dir 不对。
请添加图片描述
重新配置成当前版本扩展目录:

extension_dir = "E:/phpstudy_pro/Extensions/php/php8.2.9nts/ext/"

5、执行 composer install,报错,继续套娃,从这里可以明显看出是因为项目所需扩展没有开启。
请添加图片描述

打开PHPstudy,选择网站,新建一个网站,PHP版本选择8.2.9,与上面对应,创建成功后开启常用的扩展,在网站这里开启php扩展,会对此网站对应的PHP版本,其他使用此版本的项目都生效。
请添加图片描述
我这里就简单启用了这几个扩展,根据自己的需求启用:

php_curl
php_fileinfo
php_openssl
php_gd
php_intl
php_zip
php_sokets
php_ftp

相关文章:

  • mac上最好的Python开发环境之Anaconda+Pycharm
  • 关于高精度力扣66
  • HTTP 状态代码 501 502 问题
  • 深度学习神经网络分类原理
  • centOS 环境 安装redis方法
  • DeepSearchAcademic-基于舆情中文核心论文的deepsearch的个人项目
  • 常见的网络协议介绍
  • Linux中使用cpulimit 限制 cpu 占用率
  • windows 上删除 node_modules
  • Zookeeper 及 基于ZooKeeper实现的分布式锁
  • 设计模式说明
  • 基于Python的新闻采集与分析:新闻平台的全面数据采集实践
  • 【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置
  • ADB、Appium 和 大模型融合开展移动端自动化测试
  • 什么是线程安全?并行计算
  • 用DeepSeek-R1-Distill-data-110k蒸馏中文数据集 微调Qwen2.5-7B-Instruct!
  • 26-小迪安全-模块引用,mvc框架,渲染,数据联动0-rce安全
  • Unity NGUI新手向几个问题记录
  • 【星云 Orbit • STM32F4】05. NVIC中断分组与配置(重要)
  • 做小程序开发的安全防护全方案
  • wordpress免费网站国外/app拉新推广代理平台
  • wordpress 不能发布/谷歌推广和seo
  • 有做阿里网站的吗/地推拉新接单网
  • 梅县区住房和城乡规划建设局网站/百度官方网站下载安装
  • 慈溪建设银行支行网站/优化二十条
  • 可以做试卷的网站英语/设计师必备的6个网站