In my mac (version 10.13.6 High Sierra) php -v
output is PHP 7.1.32
.
I need to update this 7.1 version to 7.3.
i tried to remove this version using brew unlink php7.1
but it’s not worked.
How can i upgrade php version.
In my mac (version 10.13.6 High Sierra) php -v
output is PHP 7.1.32
.
I need to update this 7.1 version to 7.3.
i tried to remove this version using brew unlink php7.1
but it’s not worked.
How can i upgrade php version.
4
Answers
$
brew upgrade php
: ( get the latest homebrew php packages )$
brew install [email protected]
: ( Install php 7.4 )$
brew link [email protected]
: ( create an alias to this keg-only version; see comments output during installation )$
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
: ( Add the alias to your path; see comments output during installation )$
source ~/.bash_profile
: ( Reload .bash_profile to use the new settings immediately )Reference : How to use the php that brew installed?
I am not sure about the 10.13.6 High Sierra version, but this worked for me.
php -v
(To see what version php has. But you have already done that)brew unlink php55
(In my case I use php 5.5)brew install php73
(For the php 7.3 version.)php -v
(To check of the version is the one I need.)Hope this helps.
First:
then install the latest php version (PHP 8.0.8 in the time of writing):
link new version to /usr/local/Cellar/php/8.0.8:
then open the shell’s resource file, located in ~/ (in my case Z-shell or ZSH):
press i to insert and somewhere in your resource file append a new path to your $PATH variable, like this:
or in the case of ZSH, you should also be able to do it like this:
then press esc to escape from insert mode, and press :wq to save/write and quit the editor. The final step is to source the file to apply new changes permanently.
Try new PHP version:
I solved the problem maintaining homebrew for both of the arch (arm64 and x86_64).
In that case I choose Homebrew location dynamically depending on the terminal arch in my
.bashrc
.And installed
tmux
in both of the terminal (native and rosetta) and after reload it works correctly. Full.zshrc
can be found here.