Php 在MacOS上安装Laravel缺少的依赖项

Php 在MacOS上安装Laravel缺少的依赖项,php,laravel,macos,Php,Laravel,Macos,如果我在MacOS上打开终端并查看php版本,结果是: Jacks-MBP:Projects jackrobson$ php -v PHP 7.2.12 (cli) (built: Nov 29 2018 01:59:12) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.12

如果我在MacOS上打开终端并查看php版本,结果是:

Jacks-MBP:Projects jackrobson$ php -v
PHP 7.2.12 (cli) (built: Nov 29 2018 01:59:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.12, Copyright (c) 1999-2018, by Zend Technologies
我还将httpd作为Apache服务器运行:

Jacks-MBP:Projects jackrobson$ httpd -v
Server version: Apache/2.4.37 (Unix)
Server built:   Nov  8 2018 08:13:24
但是,在尝试配置Laravel时,我通过运行此命令而没有任何错误:

composer create-project laravel/laravel demowebsite
并配置我的vhost,我在查看demowebsite.test时看到此错误:

Parse error: syntax error, unexpected '=' in /Users/jackrobson/Projects/demowebsite/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 384
我想这可能是因为我没有必要的依赖关系

这是真的还是laravel的编写器安装失败了

我试图找出是否缺少依赖项

奇怪的是,在拉拉维尔demosite的基座上看到phpinfo时,它说:

PHP Version 7.0.32
不确定为什么它没有使用我的终端中可见的7.2版

也许这就是问题所在

我将进一步调查和更新,但任何有更多智慧的人谁明白这一点,我将感谢在正确的方向上的一点

非常感谢

编辑:


按照用户Caddy DZ的建议“尝试配置httpd以使用PHP7.2,或者完全删除7.0版”

我能够使用去年我最初配置的php、apache等脚本切换php版本

$ curl -L https://gist.githubusercontent.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2/raw > /usr/local/bin/sphp
$ chmod +x /usr/local/bin/sphp
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
如果这对任何观察者都不起作用,请尝试此附加命令:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
此脚本使我可以轻松地使用以下命令更改httpd php版本:

Jacks-MBP:Projects jackrobson$ sphp 7.2
Sorry, but php@7.2 is not installed via brew. Install by running: brew install php@7.2
Jacks-MBP:Projects jackrobson$ brew install php@7.2
它运行时没有错误,现在httpd使用7.2,Laravel安装不再显示语法错误。胡萨

感谢您的帮助(Caddy DZ.:)


我希望这些说明对任何遇到类似问题的人都有帮助。

尝试配置
httpd
以使用
php7.2
作为默认
fpm
,或者在不需要时完全卸载
php7.0


希望这对您有所帮助

尝试将httpd配置为使用php7.2,或者完全删除7.0版addy DZ,谢谢您的建议。我听从了你的建议,这就是问题所在。如果您提交了一个最佳答案,我们很高兴授予您最佳答案。再次感谢,完成了!也谢谢你