2009-02-24 87 views
3

這個主題有很多鏈接 - 但都有不同的方法。我有一個乾淨的安裝os x 10.5.6。我正在使用操作系統附帶的PHP版本。OS X上的GD2和PHP

我已經使用FINK安裝了GD,它已經安裝了相關的軟件包。 我的問題是,我現在如何在PHP中獲得GD支持?

(PRE​​F沒有的MacPorts或馬克liyanage建議,涉及撤消的梨,MySQL和PHP的其他安裝我已經做)

回答

0

PHP必須與GD擴展編譯啓用。

你可以看到擴展和編譯標誌,通過使用下面的PHP代碼中使用:

<?php phpinfo() ?> 
4

由於Nerdling指出,PHP必須與GD擴展編譯啓用,因此沒有乾淨方式在Mac OS X附帶的PHP版本中添加GD2。

此解決方案適用於我(Mac OS X 10.5.2,應該可以與任何10.5兼容),但是您必須進行新的PHP安裝。但是,這不會撤消您的PEAR和MySQL的其他安裝,您只需要多出一行sudo。 (/ etc/apache2 /)httpd中的PHP行(LoadModule php5_module libexec/apache2/libphp5.so)重新註釋在開始之前,如果您已經啓用內置的PHP, .conf文件。而現在,步驟:

  1. 在Terminal.app,類型sudo ln -s /etc/apache2 /etc/httpd
    這使得一個符號,以便熵的包可以正確安裝和功能。

  2. 下載entropy的PHP 5.2.4 for 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. 給予好評;)

  6. DONE。

一些參考:http://www.entropy.ch/phpbb2/viewtopic.php?t=3074