【发布时间】:2019-03-25 20:42:30
【问题描述】:
我对 mac 还很陌生,并尝试通过玩来学习一些东西。 目前我正在尝试在我的 macbook 上运行 XAMPP 上的新 PHP 版本。我已经为此阅读了不同的线程和教程(例如Is there way to use two PHP versions in XAMPP?),但我被卡住了。这是我得到的:
macOS Mojave 和 XAMPP 5.6.31-0 和 PHP 版本 5.6.31
$ which PHP 说/usr/bin/php
$ PHP -v 说7.1.19
所以这意味着 macOS 有 PHP7 开箱即用?
所以我试图通过编辑/xamppfiles/etc/httpd.conf来让XAMPP从mac路径加载PHP7:
<IfDefine JUSTTOMAKEAPXSHAPPY>
#LoadModule php4_module modules/libphp4.so
#LoadModule php5_module modules/libphp5.so
LoadModule php7_module /usr/libexec/apache2/libphp7.so
</IfDefine>
但是在重启 apache 之后 phpinfo() 仍然是帽子 5.6.31。即使我删除 PHP 7 + 5 行并期望 PHP4 被加载,它仍然保持在 5。
那我做错了什么?
免责声明:我知道这将是下载更新的 XAMPP 版本或使用 mac 中的 apache 构建的最简单方法。但出于学习原因,我想完成这项工作。
【问题讨论】:
-
我个人根本不会使用 XAMPP。通过自制软件安装 PHP 要容易得多。唯一剩下的就是每次手动启动 PHP 服务器。但是,这可以从每个文件夹中完成,因此根是动态的:-)。我从 XAMPP 做了很多噩梦。这就是我使用自制版本的原因。
-
你为什么要这样做? macOS 附带 PHP 7.1.19 和 Apache 2.4.34。对于您可能需要进行的任何本地开发,这已经足够了。
-
您是否尝试转储
$_SERVER["COMSPEC"]以查看正在运行的 PHP 可执行文件? -
@miken32 Laravel 8 版本不适用于 7.1.19,因此我们必须更新 php 版本。请建议我们该怎么做?非常感谢。