【问题标题】:How can I update php through homebrew如何通过自制软件更新 php
【发布时间】:2021-08-14 06:59:05
【问题描述】:

我以前的 php 版本是 7.3,它在 mac os 中是默认的。使用自制软件安装新的 PHP 7.4 版后,我更新了 php 路径。 当我运行 php --version 它向我显示 php v7.4.23 但是当我运行任何 php 代码时它不起作用。我想我需要在我的设置中进行一些配置。我遵循了一些教程,但没有解决我的问题

每当我运行任何 php 时都会出现此错误

Fatal error: require(): Failed opening required '/Users/Raymond Tucker/projects/test/vue-test/foridpur_ict/vendor/autoload.php' (include_path='.:/usr/local/Cellar/php@7.4/7.4.22/share/php@7.4/pear') in /Users/Raymond Tucker/projects/test/vue-test/foridpur_ict/artisan on line 18

这是我 $ where php 的输出

➜  ~ where php
/usr/local/opt/php@7.4/bin/php
/usr/local/opt/php@7.4/bin/php
/usr/local/bin/php
/usr/bin/php
➜  ~ 

【问题讨论】:

  • 请更正您的 apache 设置。您必须指出您正在使用的 PHP 的正确版本。
  • 你能edit你的问题,并添加更多关于“我运行任何它不起作用的php代码”的信息。你看到了什么错误?你如何启动 PHP?究竟是什么问题(除了“它没有运行”这一事实)

标签: php macos homebrew macos-big-sur


【解决方案1】:

要使用新的 PHP 版本,您必须编辑 Apache 文件:

打开 httpd.conf 文件并找到 LoadModule。它应该有正确的 PHP 版本。它看起来像这样:-

LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so

你要做的是,把它改成指向正确版本的php。

LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so

【讨论】:

  • 如何打开 httpd.conf 文件。我不是通过 xammp 安装的,而是通过 homebrew 安装的
  • 对我来说,它位于 /usr/local/etc/httpd/httpd.conf。尝试找到conf文件。
  • @ziasultan,如果有效,请您接受我的回答。
  • 感谢您的回答,但它还没有工作,因为我没有安装 httpd
  • @ziasultan,那么您如何提供 php 内容?您使用的网络服务器是什么?它不是阿帕奇?
【解决方案2】:

虽然不是直接回答您的问题,但 Mamp pro 使您能够轻松切换 PHP 版本。它使我的开发生活变得更加轻松。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-12
    • 2023-04-01
    • 1970-01-01
    • 2015-12-06
    • 2017-05-22
    • 1970-01-01
    • 2020-12-13
    • 2016-05-09
    相关资源
    最近更新 更多