我对 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)
你好!