2009-02-24 6 views
3

Il y a des tonnes de liens sur ce sujet - mais tous ont une approche différente. J'ai une installation propre de os x 10.5.6. J'utilise la version de PHP fournie avec le système d'exploitation.GD2 et PHP sur OS X

J'ai installé GD en utilisant FINK, il a installé les paquets associés. Ma question est, comment puis-je obtenir le support de GD en PHP?

(pref pas macports ou suggestions marc de Liyanage comme qui implique dévissant les autres installations de poire, php et mysql je l'ai déjà fait) doit être compilé

Répondre

0

PHP avec l'extension GD activée.

Vous pouvez voir ce que les extensions et compiler les drapeaux ont été utilisés en utilisant le code PHP suivant:

<?php phpinfo() ?> 
4

Comme Nerdling souligne, PHP doit être compilé avec l'extension GD permis, donc il n'y a pas façon propre d'ajouter GD2 à la version de PHP qui est livré avec Mac OS X.

Cette solution a fonctionné pour moi (Mac OS X 10.5.2, devrait fonctionner avec n'importe quel 10.5), mais vous devrez faire une nouvelle installation PHP . Cependant, cela ne va pas annuler vos autres installations de PEAR et MySQL, vous devrez juste sudo une ligne supplémentaire. Avant de commencer, si vous avez déjà activé le PHP intégré, vous devrez re-commenter la ligne PHP (LoadModule php5_module libexec/apache2/libphp5.so) dans (/ etc/apache2 /) httpd .conf. Et maintenant, les étapes:

  1. Dans Terminal.app, type sudo ln -s /etc/apache2 /etc/httpd
    Cela fait un lien symbolique si le paquet d'entropie peut installer et fonctionner correctement.

  2. Téléchargez le package PHP 5.2.4 for Apache 2 d'entropy et installez-le.

  3. Encore une fois dans le Terminal, tapez:

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

    Cette déclasse Apache 2 à 32 bits pour qu'il puisse jouer bien avec le package PHP de l'entropie.

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

    Ceci corrige un fichier mal placé.

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

    Ceci corrige d'éventuelles erreurs avec les extensions PEAR/PHP.

  4. Redémarrez Apache (peut être fait en tapant sudo apachectl restart).

  5. Upvote;)

  6. Terminé.

Quelques références: http://www.entropy.ch/phpbb2/viewtopic.php?t=3074