在 macOS 上更新 XAMPP 的 PHP 版本

Son*_*750 12 php xampp macos

我对 mac 相当陌生,并尝试通过玩耍来学习一些东西。目前我正在尝试在我的 macbook 上运行的 XAMPP 上获得一个新的 PHP 版本。我已经为此阅读了不同的线程和教程(例如,有没有办法在 XAMPP 中使用两个 PHP 版本?)但我被卡住了。这是我得到的:

macOS Mojave 与 XAMPP 5.6.31-0 与 PHP 版本 5.6.31

$ which PHP/usr/bin/php

$ PHP -v 7.1.19

所以这意味着 macOS 具有开箱即用的 PHP7 吗?因此,我尝试通过编辑以下内容使 XAMPP 从 mac 路径加载 PHP7 /xamppfiles/etc/httpd.conf

<IfDefine JUSTTOMAKEAPXSHAPPY>
#LoadModule php4_module        modules/libphp4.so
#LoadModule php5_module        modules/libphp5.so
LoadModule php7_module         /usr/libexec/apache2/libphp7.so
</IfDefine>
Run Code Online (Sandbox Code Playgroud)

但是在重新启动 apache 后phpinfo()仍然是 hat 5.6.31。即使我删除了 PHP 7 + 5 行并期望加载 PHP4,它也会保持在 5。

那么我做错了什么?

免责声明:我知道这将是下载更新的 XAMPP 版本或使用 mac 中的 apache 构建的最简单方法。但出于学习原因,我想完成这项工作。

小智 15

最好的方法是安装 Homebrew,然后在你的终端中,写下:

$ brew upgrade php // upgrade php formula
$ brew install php@7.2
$ brew link php@7.2 // create an alias to this keg-only version; see comments output during installation
$ echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile // add the alias to your path; see comments output during installation
$ source ~/.bash_profile // reload .bash_profile to use the new settings immediately
Run Code Online (Sandbox Code Playgroud)

你好!

  • 一个小修复。将 $ brew update php 更改为 $ brew upgrade php (7认同)
  • 除非我弄错了,否则这不会改变 XAMPP 中 PHP 的版本 (7认同)
  • 但它实际上并没有固定 (2认同)