【坑死人不偿命】mac安装php设置timezone失败问题解决

我对灯发誓,我真的去修改php7.2对应的php.ini文件,改了这句

date.timezone = "Asia/Shanghai"

并且也重启成功了php7.2,但是就是没奏效。想着我mac电脑是不是php版本问题。

实际运行奏效的php

MacBook-Pro ~ % php -v
PHP 7.3.11

mac自带的php版本

MacBook-Pro ~ % /usr/bin/php -v
PHP 7.3.11

我自己安装的php版本

MacBook-Pro ~ % /usr/local/opt/[email protected]/bin/php -v
PHP 7.2.30

OMG,原来是php版本问题在作怪。我php7.2版本的时区确实设置成功了,但敢情系统运行的mac自带的php7.3哇,呜呜呜。但就算这样,我在~/.bash_profile文件中有添加系统环境变量PATH来替代自带PHP版本,应该还是php7.2奏效才对呀?

export PATH="$(brew --prefix php72)/bin:$PATH" #for php7.2
export PATH="$(brew --prefix php72)/sbin:$PATH" #for php-fpm7.2
export PATH="/usr/local/bin:/usr/local/sbib:$PATH" #for other brew install soft

执行source ~/.bash_profile后,再次php -v看到是php7.2奏效了,但是为何得手动执行source才能奏效,为何没有开机就覆盖呢?

xiafen@MacBook-Pro ~ % source ~/.bash_profile
xiafen@MacBook-Pro ~ % php -v
PHP 7.2.30

至此,问题已经很明显了,需要让~/.bash_profile开机的时候也执行。这里就涉及到linux终端启动分为login 和 non-login两种方式, non-login 方式启动是不加载~/.bash_profile 文件的:https://blog.csdn.net/Carina_Cao/article/details/78866697。这篇文章讲得挺好,可我试了第一种方案,新建了.bashrc和.profile,然后添加文中所说的代码(在加载~/.bashrc文件同时调用~/.bash_profile文件),重启电脑并没有奏效,文中说的第二种,我在我的目录下没找到这个conf文件,没敢试了。

最终解决:在~/.zshrc文件(没有就touch新建)最后,增加一行: 

source ~/.bash_profile

重启电脑后奏效啦,哈哈哈,开心到飞起。

猜你喜欢

转载自blog.csdn.net/wuhuagu_wuhuaguo/article/details/106108022