Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change mac os x default 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.

like image 673
Chamath Viranga Avatar asked Feb 19 '20 07:02

Chamath Viranga


People also ask

How do I change my current version of PHP?

Log in to your one.com control panel. Scroll down to the Advanced settings tile and select PHP and database settings. Scroll down to Update PHP version. Select the PHP version you want to switch to and click Update.


3 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?

like image 108
Chamath Viranga Avatar answered Oct 15 '22 12:10

Chamath Viranga


First:

~ brew update

then install the latest php version (PHP 8.0.8 in the time of writing):

~ brew install php 

link new version to /usr/local/Cellar/php/8.0.8:

~ brew link php

then open the shell's resource file, located in ~/ (in my case Z-shell or ZSH):

~ sudo vi .zshrc

press i to insert and somewhere in your resource file append a new path to your $PATH variable, like this:

export PATH=$PATH:/usr/local/opt/[email protected]/bin

or in the case of ZSH, you should also be able to do it like this:

path+=('/usr/local/opt/[email protected]/bin')
export PATH

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.

~ source .zshrc

Try new PHP version:

~ php -v
like image 33
Ervin Skotnik Avatar answered Oct 15 '22 13:10

Ervin Skotnik


I am not sure about the 10.13.6 High Sierra version, but this worked for me.

  1. php -v (To see what version php has. But you have already done that)

  2. brew unlink php55 (In my case I use php 5.5)

  3. brew install php73 (For the php 7.3 version.)

  4. php -v (To check of the version is the one I need.)

Hope this helps.

like image 43
Malgosh Avatar answered Oct 15 '22 12:10

Malgosh