OS X Mavericks was provided to Mac users free of charge. When I pushed the upgrade button, all I could think was…
If you’re not paying for something, you’re not the customer; you’re the product being sold.
Sure enough, many users of Mavericks and iPhones/iPads quickly discovered that the Info tab in their iTunes clients had disappeared, and now in order to sync their contact and calendar data between their computers and their phones they had to go the iCloud route. Those who hold corporate information, EU users, and even folks such as I that just loathe the idea of pushing such data onto a server we don’t control were out of luck. Well almost.
I am not suggesting Apple intends on selling any data you push to iCloud, but I am declaring the present state of affairs is certainly a pain in the rear for an enormous number of users fully invested in the Apple ecosystem. Nevertheless, the fact is this issue was a long time coming. Apple has been moving from SyncServices towards a more open set of tools slowly but surely. Now CalDAV and CardDAV rule the roost, and to sync you’ve got to have a networked server in between your devices.
But where to find a server? A big, scary server!?
Focus your gaze directly at your Mac desktop, and then repeat after me…
I am staring at a UNIX Server.
Three times please.
The solution I am providing isn’t particularly elegant, and it does require a little networking know-how, but if you are game you can find the details after the jump. EDITOR’S NOTE: It can’t be that bad, because this author got it all working in under two hours, first time through.
The big cats are gone; the Mavericks are now in charge. But that doesn’t mean the need for mcrypt with your PHP applications requires marching perpetually to the beat of a different drum.
The following instructions are for those a) developing on OS X Mavericks 10.9.X, b) need the capabilities provided by mcrypt during their PHP development (Magento eCommerce comes to mind), and c) do not want to recompile PHP from scratch or run MAMP. Mcrypt will get loaded dynamically with PHP by following these instructions.