Вот в Leopard PHP из коробки идет. Но, например, в нем нет ни PEAR'а, ни поддержки GD, ни SOAP'а. Проект, над которым я работаю, требует этого всего.
Беда в том, что чтобы поддержку этого всего включить, PHP надо пересобрать. А также собрать GD, ведь в поставке его нет. Это теперь GD на раз-два-щелк из портов собирается, а раньше (этой зимой, например) каждую библиотеку из зависимостей надо было с отдельными танцами собирать (тот же libjpeg, например, вообще не знал о Universal binaries).
Потом оказывается, что нету заголовков от MySQL. Для проекта он тоже нужен, поэтому материмся, идем на mysql.com и качаем оттудова сборку. Ставим. Получаем «чозанах?!» от линкера. Потому как апач в макоси, а соответственно, mod_php, а соответственно, все библиотеки, от которых тот зависит, должны быть Universal под 4 архитектуры, а MySQL у нас только для Intel. Материмся, собираем из портов. Оказывается, версия 5.1 под ppc64 ни в какую не собирается. Материмся, собираем версию 5.0.
Правим Makefile (яббловский) у исходников PHP, подставляем нужные ключики в configure. Оказывается, к злополучному MySQL нельзя прописать пути в стиле «хедеры вон там, а библиотеки вон там». Но иначе просто нельзя, потому что малахольные мейнтейнеры портов засунули библиотеки в $prefix/lib/mysql5/, а заголовки в $prefix/include/mysql5. И, до кучи, mysql_config обозвали mysql_config5.
Материмся, расставляем симлинки. Пробуем собрать.
Пока что собирается, но запустится ли?