After upgrading to MacOS High Sierra (or any upgrade process previously), first thing I need to check is the local webserver status: apache, php, redis, mysql. Brew install php redis. Thankfully, MacOS High Sierra is now shipped with PHP 7.1 installed, which met the new standard for my future web developments.
PHP-redis is a must-installed library since I love the MySQL + Redis tandem for handling data storage and requests. Of course, along with the newly upgraded OS, the Apache installation in fresh installed with standard « It works! » welcome page.
Now, into the installation steps.
1. Install php71-redis Library
Easier said, I simply shot brew install php71-redis
into Terminal and then served with Error, suggesting that I need to install Xcode Command Line Tools.
xcode-select --install
2. Unlink Previous PHP 5.6 Libraries
I tried to install again the library, but another error came along. It said the installed formulae was conflicting: different php versions install the same binaries. It suggested me to unlink all php 5.6 libraries. Ok then..
brew unlink php56
3. Install php71-redis (Again)
Hopefully this attempt for installing php71-redis library was a successful one.
brew install php71-redis
4. Edit php.ini; Include php71-redis Extension
Edit /etc/php.ini
, add the extension as follows. If the php.ini file not exist, copy the php.ini~previous
. Don’t forget to include the igbinary extensions too, so you won’t get problem my previous php56-redis module not loaded here.
5. Restart Apache
Final steps
sudo apachectl restart