Ответ 1
Вы правы, Yosemite встроенный PHP поставляется без поддержки PNG и FreeType.
Обновление 2015/10 для El Captian:. С OS X 10.11 поддержка ElGlanguage PNG вернулась, но FreeType все еще отсутствует.
Решение
Используйте диспетчер пакетов Homebrew для безболезненного создания и установки полного PHP и замены его в конфигурации Apache. Весь процесс занимает около десяти минут, если вы выполните следующие шаги.
Быстрая (но полная) прогулка по
(Примечание 1: здесь я использую Homebrew, систему управления пакетами для OS X. Если вы знакомы с MacPorts - другим диспетчером пакетов - вы можете получить те же результаты с этой системой. Также возможно использовать мое решение Homebrew параллельно с существующей установкой MacPorts на вашем компьютере.)
(Примечание 2: Если вы хотите прочитать все детали процесса установки, посмотрите базовую установку Homebrew и информация о домашней установке PHP, но вам это не понадобится, если вы выполните следующие действия.)
Теперь отпустите...
Сначала установите Xcode из App Store. Если у вас уже есть, проверьте App Store еще раз, чтобы убедиться, что у вас есть последняя версия!
Теперь вам нужно установить инструменты командной строки Xcode. Для этого откройте терминал и введите:
xcode-select --install
Следующая команда установит систему диспетчера пакетов Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
script объясняет, что он будет делать, а затем делает паузу, прежде чем он это сделает.
Следующая команда для ввода - это своего рода тест состояния системы:
brew doctor
Это проверяет основы установки Homebrew.
Я получил предупреждение "У вас установлены MacPorts или Fink:/opt/local/bin/port...", которые я проигнорировал успешно.;)
Теперь настройте ключевое слово homebrew/dupes, у которого есть необходимые зависимости:
brew tap homebrew/dupes
Установите кран доморощенного/версии, который также имеет необходимые зависимости:
brew tap homebrew/versions
Затем выполните следующую команду:
brew tap homebrew/homebrew-php
Теперь вы готовы окончательно построить PHP. Для списка доступных параметров конфигурации вы можете выполнить одно из следующих действий:
brew options php55
brew options php56
Но я был в порядке, используя настройки по умолчанию.
Для этого введите ОДИН этих двух, в зависимости от ваших потребностей:
brew install php55
brew install php56
(Это займет некоторое время, пожалуйста, будьте терпеливы!)
при установке php56 (5.6.x) на Yosemite (10.10.5) есть ошибка, см. этот issue на github, вместо этого используйте
brew install php56 --without-ldap
.
Если вы получите сообщение об ошибке "Не можете найти OpenSSL", вы не установили инструменты командной строки Xcode, как я сказал вам в начале.;) Идите дальше, установите их и запустите последнюю команду.
PHP теперь построен, а script будет содержать некоторые сведения о том, как его использовать:
Откройте httpd.conf(должен быть расположен в /private/etc/apache 2/httpd.conf) и включите PHP, добавив ОДИН из этих двух строк, в зависимости от того, какая версия PHP вы только что установили:
LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Не забывайте прокомментировать любую существующую строку LoadModule php5_module..., которая может присутствовать в собственной версии PHP Yosemite!
Перезапустить Apache
sudo apachectl restart
Ваш новый файл php.ini можно найти в:/usr/local/etc/php/5.5/php.ini
Наслаждайтесь!