问下mac电脑上php版本问题

我用php -v 显示是PHP 7.4.25 (cli) (built: Nov 5 2021 13:11:17),这是我用brew install php@7.4安装的,后我把对应的php做了一个软连接,得到这个结果,
然后我这电脑原先有个php_study 安装的php 7.3.11,然后我在laraval里面用phpinfo(),显示php8.0,我调用接口 Method ReflectionParameter::getClass() is deprecated报这个错,现在我想把本地的php版本降低一些,但不知道这php8.0怎么来
我用的是mac电脑,公司的别人可能装了乱七八糟的东西

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3

你应该看下web服务器用的是什么,然后再去找对应的配置文件中查看php的配置信息,修改就可以了。

1年前 评论
donggan (楼主) 1年前
laravel_peng

然后我在 laraval 里面用 phpinfo (), 显示 php8.0,我调用接口 Method ReflectionParameter::getClass () is deprecated 报这个错,现在我想把本地的 php 版本降低一些,但不知道这 php8.0 怎么来

  • 你的操作是: Laravel 应用中调用 phpinfo() 方法,显示 php 的版本是 php8.0
  • 你的报错是:调用接口返回 Method ReflectionParameter::getClass () is deprecated 错误。
  • 你的期望是:我想把本地的 php 版本降低一些。
  • 你的问题是:但不知道这 php8.0 怎么来。

PHP 的运行大概分为两种方式

  • 通过服务器调用。
  • 通过命令行 Cli 方式调用。

分析你的问题

  1. 调用 phpinfo() 函数,输出 PHP 版本为 php8.0 ,就说明你的项目运行在 php8.0 这个环境,这个和你的集成环境有关系,如果是 phpstudy ,那就针对这个项目调整 PHP 的版本。
  2. 报错了,不一定和 PHP 版本有关系,也有可能是类没反射到。
  3. PHP 版本降低一些,不知道你要降低的是应用对应的 PHP 版本,还是命令行 php 环境变量的 PHP 版本,如果是应用的 PHP 版本,修改集成环境,如果是环境变量的 PHP 版本,修改你的环境变量
  4. php 8.0 怎么来的,很大可能跟你集成环境有关系,不过可以看一下 phpinfo() 输出的信息,里面有 PHP 的地址。
    file
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!