问下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电脑,公司的别人可能装了乱七八糟的东西

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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年前 评论

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