mac上解决phpinfo()和php -v下的php版本不一样

因为执行项目的时候出现了redis类不存在的问题,从而发现的phpinfo和php -v的版本不一样;

问题回顾:
1.在浏览器访问输出的phpinfo()页面,可以看到这个时候的php版本是7.1.7
mac上解决phpinfo()和php -v下的php版本不一样
2.在终端执行php -v,可以看到
mac上解决phpinfo()和php -v下的php版本不一样
咦~~版本一样的,应该可以呀,但是仔细一看里面已经提示了,redis编译的api是20170718,php编译的api是20160303,这两个api要一致,redis才能正常使用;
3.查看redis.conf,看一下redis的安装路径是什么;
mac上解决phpinfo()和php -v下的php版本不一样
4.使用which PHP 查看一下当前运行的是哪个版本php[因为mac自带的php是放到默认目录下[/usr/bin/php],然后我7.2.4的php是通过brew安装的,放到[/usr/local/Cellar/php/[email protected]/7.2.4/bin/php],如下:
mac上解决phpinfo()和php -v下的php版本不一样
5.这样看来,我的版本就正确了,终端又打印了一次php -v
mac上解决phpinfo()和php -v下的php版本不一样都是最高版本了,可以了,兴冲冲的去浏览器刷新页面了,结果浏览器的版本还是7.1.7;突然想到编辑器需要关掉重新开启,开启之后又去刷新了一遍;
6.哇喔~~~可以了呢!!!mac上解决phpinfo()和php -v下的php版本不一样
********以下是执行第4步的时候出现版本不一致的解决方法
a.通过更改环境变量的方式指定php的执行版本
vim ~/ .bash_profile
添加:export PATH="/usr/local/Cellar/[email protected]/7.2.24/bin:PATH"//phpexportPATH="/usr/local/Cellar/php@7.2/7.2.24/sbin:PATH" //执行的php版本 export PATH="/usr/local/Cellar/[email protected]/7.2.24/sbin:PATH" //执行的对应的php-fpm
b.添加完之后,需要执行 source ~/ .bash_profile 重启环境变量,让修改生效,如果重启没有生效的话,有可能是路径错误;
c.重启之后,要重新打开一个终端页面执行php -v,这个时候就可以看到上面第5步的效果了;(切记,一定要重新打开一个终端页面去执行,否则执行出来的结果还是之前的旧的结果)
d.如果用了zsh,记得在~/ .zshrc 中增加一行 source ~/ .bash_profile (可以放到最下面) 然后执行source ~/ .zshrc 重启环境变量(之所以放到这里面,是因为如果使用zsh的话,会默认最后执行的是zsh的文件,而不是bash的文件)

啦啦啦~~~~好了,关于版本的问题就到这了,欢迎阅读我的博客,文章不多,但都实用,后续博客会持续更新!!!!!!!!