How do i upgrade php to 7.4 on mac?
The latest macOS versions of Big Sur and Catalina currently ship with PHP 7.3 and have a deprecation notice that they intend to drop support for PHP altogether in a future upgrade. Show
You can see this by running a [email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-(to be removed in future macOS) (cli) (built: Dec 21 2020 21:33:25) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend Technologies So moving forward the best solution is to use Homebrew to install and then choose whichever version of PHP you want including 7.4 and version 8. So once you have Homebrew installed on your macOS a particular PHP Homebrew formulae will need to be added from this maintainer, what is great about this, is all PHP versions are available whereas only some versions are available on the default Homebrew formulas. After Homebrew install, follow the below: Add the PHP formulaebrew tap shivammathur/php Choose the PHP version – example uses 7.4brew install shivammathur/php/[email protected] Other options are
Link the PHP Version brew link --overwrite --force [email protected] Change your version to match Restart the TerminalRun… php -v You should now see the new version, to change to another version just repeat the process from the brew unlink php && brew link --overwrite --force [email protected] Using new PHP in macOS Shipped ApacheIf you are using macOS in built shipped Apache, you can use the new PHP version by editing the Apache file: sudo nano /etc/apache2/httpd.conf Find the PHP module and comment it out and add in the new PHP version path: #LoadModule php7_module libexec/apache2/libphp7.so LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so Restart Apache sudo apachectl restart Now the new PHP version will be used. You could download all the versions and just uncomment the one you want if you intend to swap around: #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 php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so #LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so #LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.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 PHP 8 and macOS ApacheOne extra step is needed for PHP 8 and macOS bundled Apache: sudo nano /etc/apache2/httpd.conf Add the new PHP 8 and comment out the old one. LoadModule php_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp.so Go to the end of the file and add:
Restart Apache Removing Older Homebrew PHP version (optional)If you have the older PHP formulas from an older Homebrew installation, you may wish to remove these: rm -rf $(brew --cellar)/php Remove old PHP Launch Agents and daemons, if present: rm -f ~/Library/LaunchAgents/homebrew.mxcl.php* rm -f /Library/LaunchAgents/homebrew.mxcl.php* rm -f /Library/LaunchDaemons/homebrew.mxcl.php* Remove the deprecated brew untap homebrew/php Run brew cleanup: brew cleanup General-purpose scripting language https://www.php.net/ License: PHP-3.01 Formula JSON API: Bottle JSON API: Formula code:
Bottle (binary package) installation support provided for:
Current versions: Other versions:
Revision: 1 Keg-only Depends on:
Depends on when building from source:
To enable PHP in Apache add the following to httpd.conf and restart Apache: Finally, check DirectoryIndex includes index.php The php.ini and php-fpm.ini file can be found in: Analytics (macOS):
Analytics (Linux):
How do I upgrade PHP on Mac?To fix this I used the following steps:. Step 1 | Tap into another repository of formulae. brew tap shivammathur/php.. Step 2 | Install the desired PHP version. brew install shivammathur/php/[email protected]. ... . Step 3 | Link the PHP Version. brew link --overwrite --force [email protected].. Step 4 | Restart Terminal.. Step 5 | Check PHP version. php -v.. How do I upgrade to the latest version of PHP?How do I change the PHP version?. 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.. How do I check my PHP version on Mac?Check the PHP Version by Using the phpinfo Function
You can also use the phpinfo function, which prints detailed information about the PHP software on your server and its configuration.
Where is PHP installed on Mac?Set the php. ini location or use the default A typical default location on macOS is /usr/local/php/php.
|