I upgraded my OS to Monterey and meanwhile I installed multiple versions using brew.
Basically I followed this post: https://getgrav.org/blog/macos-monterey-apache-multiple-php-versions
I am not getting any error while I do switch but in the end php-v shows my default php version which is 5.6
Also I have tried to do switch without phpSwitcher script:
brew unlink [email protected] && brew link --overwrite --force [email protected]
but without any success. Trace of running script:
sphp 8.1
Switching to [email protected]
Switching your shell
Unlinking /usr/local/Cellar/[email protected]/5.6.40_4... 25 symlinks removed.
Unlinking /usr/local/Cellar/[email protected]/7.4.28... 0 symlinks removed.
Unlinking /usr/local/Cellar/[email protected]/8.0.16... 0 symlinks removed.
Unlinking /usr/local/Cellar/php/8.1.3... 0 symlinks removed.
Linking /usr/local/Cellar/php/8.1.3... 24 symlinks created.
Switching your apache conf
Restarting apache
Stopping `httpd`... (might take a while)
==> Successfully stopped `httpd` (label: homebrew.mxcl.httpd)
==> Successfully started `httpd` (label: homebrew.mxcl.httpd)
PHP 5.6.40 (cli) (built: Jan 20 2022 03:46:40)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
All done!
My httpd.conf:
LoadModule php5_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp5.so
#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so
#LoadModule php_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp.so
#LoadModule php_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp.so
Does anyone have idea what is preventing version to be changed?
Thanks in advance.
My Answer:
php56
brew link [email protected]
But still, php -v shows the default version. Any idea how to fix this issue?
Rate this post
4 of 5 based on 4989 votesComments