1. 访得首页
  2. linux系统

macOS High Sierra 10.13升级PHP到7.3并创建Laravel 7项目

前言今天使用命令行创建Laravel项目,发现Laravel是5.8到版本,本来想使用最新的Laravel7版本,使用php -v发现mac os的系统采用的是php7.1的版本,只好先升级php到7.3再创建Laravel7版本,中间遇到不少到问题,记录一下。升级PHP7.1到PHP7.3开始使用brew升级php,无奈经过了一个多小时依旧无反应,在网上查资料,更换brew的源到中科大和清华到源依旧是没有成功,干脆放弃。使用另外到方法升级PHP版本。1、下载安装PHP7.3curl ...

前言

今天使用命令行创建Laravel项目,发现Laravel是5.8到版本,本来想使用最新的Laravel7版本,使用php -v发现mac os的系统采用的是php7.1的版本,只好先升级php到7.3再创建Laravel7版本,中间遇到不少到问题,记录一下。

升级PHP7.1到PHP7.3

开始使用brew升级php,无奈经过了一个多小时依旧无反应,在网上查资料,更换brew的源到中科大和清华到源依旧是没有成功,干脆放弃。使用另外到方法升级PHP版本。

1、下载安装PHP7.3

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3

执行了,会自动下载PHP并进行安装

备注:

①版本号7.3,如果你想安装7.1的版本修改为7.1即可

②版本号是7.3,但是为下载最新的7.3,除非你想指定安装子版本,那么可以直接指定比如7.3

③PHP默认是安装在/usr/local下面的

④php安装的时候会自动开启各种模块,可以通过php -m来进行查看

2、配置PHP的路径

PHP7.3已经下载并安装,但是还没有配置到mac默认的PHP指向,现在通过php -v命令可以看到依然是老版本的PHP

打开mac的配置

vim ~/.bash_profile

修改export PATH为你下载的最新PHP即可

export PATH="/usr/local/php5-7.3.8-20190811-205217/bin:{$PATH}";

保存后执行 source ~/.base_profile即可

现在执行php -v命令可以看到已经是最新版本的PHP了

然而使用上面到source ~/.base_profile命令后,只能在当前到窗口能够使用php7.3的版本,换一个命令行窗口之后又变成了php7.1的版本,继续查找php新版本不生效的原因,猜想是因为有其它的配置文件没有引用导致的。

通过ls -al命令发现目录下有一个.zshrc的配置文件,将export PATH="/usr/local/php5-7.3.8-20190811-205217/bin:{$PATH}"加入到.zshrc到配置文件中,注意需要使用sudo到管理员权限才能编辑.zshrc文件。更新完后发现php7.3已经正式生效了。

创建Laravel7项目

使用如下到命令创建Laravel7项目

composer create-project --prefer-dist laravel/laravel laravel-blog7

结果又出现下面到错误提示

PHP Warning: preg_match(): JIT compilation failed: no more memory in

修改 /usr/local/etc/php/7.3/php.ini:

;pcre.jit=1改为:
pcre.jit=0

保存,重启php,问题解决。

ps:据说这是php7.3的一个bug。

再重新创建Laravel7的项目就可以看到熟悉的界面了,直到最后成功。

总结

这次创建Laravel7的项目经历了几个问题,总结一下,遇到问题一定要仔细分析问题,找到根源所在,不知道的就在网上查找一下是否有其它人也有遇到此类问题,希望这篇文章能够帮助遇到此类问题的你。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/1448.html

发表评论

游客 游客

评论列表(0条)

联系我们

18588220566

在线咨询:点击这里给我发消息

邮件:willjz@126.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code