GD2 и PHP на OS X - PullRequest
       37

GD2 и PHP на OS X

3 голосов
/ 24 февраля 2009

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

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

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

Ответы [ 2 ]

4 голосов
/ 04 марта 2009

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

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

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

  1. В Terminal.app введите sudo ln -s /etc/apache2 /etc/httpd
    Это делает символическую ссылку, так что пакет энтропии может быть установлен и работать правильно.

  2. Загрузите пакет Entropy PHP 5.2.4 для Apache 2 и установите его.

  3. Снова в Терминале введите:

    sudo cp /usr/sbin/httpd /usr/sbin/httpd-fat<br /> sudo lipo /usr/sbin/httpd -thin i386 -output /usr/sbin/httpd
    Это понижает Apache с 2 до 32 бит, поэтому он может хорошо работать с PHP-пакетом entropy.

    sudo ln -s /usr/local/php5 /usr/local/apache2<br /> sudo ln -s /usr/lib/libexpat.dylib /usr/local/apache2/lib/libexpat.0.dylib
    Это исправляет неуместный файл.

    sudo mv /usr/bin/php /usr/bin/php_back<br /> 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

0 голосов
/ 24 февраля 2009

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

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

<?php phpinfo() ?>
...