OSX上的GD2和PHP

OSX上的GD2和PHP,php,macos,gd,Php,Macos,Gd,关于这个主题有很多链接,但都有不同的方法。我有一个干净的OSX10.5.6安装。我使用的是操作系统附带的PHP版本 我已经使用FINK安装了GD,它已经安装了相关的软件包我的问题是,现在如何在PHP中获得GD支持? (请不要提供macports或marc liyanage建议,因为这涉及到撤消我已经完成的pear、mysql和php的其他安装)php必须在启用GD扩展的情况下编译 通过使用以下PHP代码,您可以看到使用了哪些扩展和编译标志: <?php phpinfo() ?> 正

关于这个主题有很多链接,但都有不同的方法。我有一个干净的OSX10.5.6安装。我使用的是操作系统附带的PHP版本

我已经使用FINK安装了GD,它已经安装了相关的软件包我的问题是,现在如何在PHP中获得GD支持?


(请不要提供macports或marc liyanage建议,因为这涉及到撤消我已经完成的pear、mysql和php的其他安装)

php必须在启用GD扩展的情况下编译

通过使用以下PHP代码,您可以看到使用了哪些扩展和编译标志:

<?php phpinfo() ?>

正如Nerdling指出的那样,PHP必须在启用GD扩展的情况下编译,因此没有干净的方法将GD2添加到Mac OS X附带的PHP版本中

这个解决方案适合我(MacOSX10.5.2,应该适用于任何10.5),但您必须进行新的PHP安装。但是,这不会撤消您的其他PEAR和MySQL安装,您只需
sudo
多一行即可

在开始之前,如果您已经启用了内置PHP,那么必须在(/etc/apache2/)httpd.conf中重新注释PHP行(LoadModule php5_module libexec/apache2/libphp5.so)。现在,步骤如下:

  • 在Terminal.app中,键入
    sudo ln-s/etc/apache2/etc/httpd

    这将创建一个符号链接,以便熵的软件包能够正确安装和运行。

  • 下载熵的软件包并安装。

  • 再次在终端中键入:

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

    这将Apache2降级为32位,因此它可以很好地使用entropy的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\u back
    sudo ln-s/usr/local/php5/bin/php/usr/bin/php

    这修复了PEAR/PHP扩展可能出现的错误。

  • 重新启动Apache(可以键入
    sudo apachectl Restart
    )。

  • 向上投票;)

  • 完成。

  • 一些参考: