Download link: https://www.php.net/releases/
The command is as follows:
tar -xzvf php-7.4.15.tar.gz
mv php-7.4.14 php
mkdir -p /Applications/MAMP/bin/php/php7.4.15/include
mv php /Applications/MAMP/bin/php/php7.4.15/include
cd ext/pcntl
/Applications/MAMP/bin/php/php7.4.15/bin/phpize
./configure --with-php-config=//Applications/MAMP/bin/php/php7.4.15/bin/php-config
make install
MAMP_apc_MAMPextension=apcu.so
MAMP_apc_MAMPextension=apc.so
extension=imap.so
extension=gettext.so
extension=pgsql.so
extension=pdo_pgsql.so
extension=pgsql.so
/Applications/MAMP/bin/php/php7.4.15/bin/php --ri pcntl
pcntl
pcntl support => enabled
configure: error: in `/Applications/MAMP/bin/php/php7.4.15/include/php':
configure: error: The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
brew install pkg-config
configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>
./configure --without-iconv
/Applications/MAMP/bin/php/php7.4.15/include/php/ext/pcntl/pcntl.c:32:10: fatal error:'php.h' file not found
sudo xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install