我对灯发誓,我真的去修改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
重启电脑后奏效啦,哈哈哈,开心到飞起。