Before you get started, you need to make sure some basic requirements are met:
- You have made a backup of your system.
- You have the latest version of Apple’s Developer Tools (Xcode 7 or higher for 10.11.x including command line tools) installed. Dev Tools are available as a free download from the Mac App Store
First we need to download and compile gettext.
sudo -s
mkdir -p /topicdesk/sources
cd /topicdesk/sources
curl -O http://ftp.gnu.org/pub/gnu/gettext/gettext-0.19.6.tar.gz
tar xzf gettext-0.19.6.tar.gz
cd gettext-0.19.6
./configure --prefix=/usr/local/topicdesk
make
make install
Next we need to get download Apple’s version of PHP from http://www.opensource.apple.com in order to be able to build a dynamic library for PHP.
cd /topicdesk/sources
curl -O http://www.opensource.apple.com/source/apache_mod_php/apache_mod_php-101/php-5.5.30.tar.bz2
tar xjf php-5.5.30.tar.bz2
cd /topicdesk/sources/php-5.5.30/ext/gettext
phpize
./configure --prefix=/usr/local/topicdesk --with-gettext=/usr/local/topicdesk
make
make install
Unless you have disabled SIP, you will now see an error while the install script tries to move gettext.so
into /usr/lib/php/extensions/no-debug-non-zts-20121212/
This is not a problem and can be solved by manually copying gettext.so
to where we need it.
mkdir -p /usr/local/topicdesk/lib/php/extensions
cp -rp /topicdesk/sources/php-5.5.30/ext/gettext/modules/gettext.so /usr/local/topicdesk/lib/php/extensions
Now all we need to do is to modify our /etc/php.ini
file and add:
extension=/usr/local/topicdesk/lib/php/extensions/gettext.so
When done, we need to make sure apache is restarted, by issuing:
server-apachectl graceful