GD2 и PHP на OS X

Есть тонны ссылок на эту тему, но все они имеют другой подход. У меня есть чистая установка os x 10.5.6. Я использую версию PHP, которая поставляется вместе с ОС.

Я установил GD с помощью FINK, он установил связанные пакеты. Мой вопрос: как мне теперь получить поддержку GD в PHP?

(pref no macports или marc liyanage предложения, поскольку это включает в себя отмену других установок груши, mysql и php, которые я уже сделал)

Как указывает Нердлинг, PHP должен быть скомпилирован с включенным расширением GD, поэтому нет чистого способа добавления GD2 к версии PHP, которая поставляется с Mac OS X.

Это решение работало для меня (Mac OS X 10.5.2, должно работать с любыми 10.5), но вам нужно будет сделать новую установку PHP. Однако это не отменяет ваши другие установки PEAR и MySQL , вам просто нужно выполнить одну дополнительную строку.

Прежде чем мы начнем, если вы уже включили встроенный PHP, вам придется повторно прокомментировать строку PHP (LoadModule php5_module libexec / apache2 / libphp5.so) в (/etc/apache2/)httpd.conf. И теперь, шаги:

  1. В Terminal.app введите sudo ln -s /etc/apache2 /etc/httpd
    Это делает символическую связь, поэтому пакет энтропии может быть установлен и функционировать правильно.
  2. Загрузите пакет PHP 5.2.4 для Apache 2 и установите его.
  3. Снова в терминале введите:

    sudo cp /usr/sbin/httpd /usr/sbin/httpd-fat
    sudo lipo /usr/sbin/httpd -thin i386 -output /usr/sbin/httpd

    Это понижает Apache от 2 до 32 бит, чтобы он мог хорошо играть с пакетом PHP энтропии.

    sudo ln -s /usr/local/php5 /usr/local/apache2
    sudo ln -s /usr/lib/libexpat.dylib /usr/local/apache2/lib/libexpat.0.dylib

    Это исправляет неуместные файлы.

    sudo mv /usr/bin/php /usr/bin/php_back
    sudo ln -s /usr/local/php5/bin/php /usr/bin/php

    Это устраняет возможные ошибки с расширениями PEAR / PHP.

  4. Перезапустите Apache (можно сделать ввод sudo apachectl restart ).
  5. Upvote;)
  6. Готово.

Некоторые ссылки: http://www.entropy.ch/phpbb2/viewtopic.php?t=3074

PHP должен быть скомпилирован с включенным расширением GD.

Вы можете видеть, какие расширения и флагов компиляции использовались с использованием следующего кода PHP:

 <?php phpinfo() ?>