'Update PHP to 7.4 macOS Catalina with brew
I try to update my PHP version to 7.4 on macOS Catalina with brew.
I did brew install [email protected]
If I check my version php -v, I still see the old version PHP 7.3.11?
What do I have to do?
Update:
After brew doctor I get:
Warning: Homebrew's sbin was not found in your PATH but you have installed formulae that put executables in /usr/local/sbin. Consider setting the PATH for example like so: echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.profile
Solution 1:[1]
You can find my similar answer for [email protected].
brew install [email protected]brew link --force --overwrite [email protected]brew services start [email protected]export PATH="/usr/local/opt/[email protected]/bin:$PATH"export PATH="/usr/local/opt/[email protected]/sbin:$PATH"
Solution 2:[2]
If anyone want to downgrade php from latest 8.1.2 to 7.4 on systems demand, try the below commands with homebrew: Installing PHP 7.4 :
brew install [email protected]
brew services restart php
brew unlink [email protected]
brew link [email protected]
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.zshrc
Or
export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH"
Solution 3:[3]
Using terminal of MacOS. Don't use terminal in vscode.
Solution 4:[4]
I recently faced this issue, all the suggestion here didn't work until I ran:
xcode-select --install
Then ran the command I was trying before and the error stopped, for my case it was php
dyld: Library not loaded: /usr/local/opt/openldap/lib/libldap-2.4.2.dylib Referenced from: /usr/local/opt/[email protected]/bin/php Reason: image not found zsh: abort php -v
Solution 5:[5]
- I move to directory by: cd /usr/local
- Find the file location by: find /usr/local/ -name libphp7.so. (Then get the file location at: /usr/local//Cellar/[email protected]/7.4.23/lib/httpd/modules/libphp7.so. I copy this.)
- I open the file by: sudo vim /etc/apache2/httpd.conf
- Look for the line by: /libphp7.so
- Uncomment the line and update the line by: LoadModule php7_module /usr/local//Cellar/[email protected]/7.4.23/lib/httpd/modules/libphp7.so
- Restart apache by: sudo apachectl restart
- Verify PHP by accessing http://localhost/phpinfo.php
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | Peter Csala |
| Solution 3 | Thiên Tr?n |
| Solution 4 | Dharman |
| Solution 5 | Mohammad Rakibul Islam |
