【问题标题】:GD2 and PHP on OS XOS X 上的 GD2 和 PHP
【发布时间】:2010-10-09 13:36:44
【问题描述】:

关于这个主题有很多链接 - 但都有不同的方法。我有一个全新安装的 os x 10.5.6。我使用的是操作系统自带的 PHP 版本。

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

(最好没有 macports 或 marc liyanage 建议,因为这涉及撤消我已经完成的 pear、mysql 和 php 的其他安装)

【问题讨论】:

    标签: php macos gd


    【解决方案1】:

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

    这个解决方案对我有用(Mac OS X 10.5.2,应该适用于任何 10.5),但您必须重新安装 PHP。但是,这不会撤消您对 PEAR 和 MySQL 的其他安装,您只需多输入一行 sudo

    在我们开始之前,如果您已经启用了内置 PHP,您必须重新注释 (/etc/apache2/)httpd 中的 PHP 行 (LoadModule php5_module libexec/apache2/libphp5.so)。 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 位,因此它可以与 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_back
      sudo ln -s /usr/local/php5/bin/php /usr/bin/php

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

    4. 重新启动 Apache(可以通过输入 sudo apachectl restart 来完成)。

    5. 支持 ;)

    6. 完成。

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

    【讨论】:

      【解决方案2】:

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

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

      <?php phpinfo() ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-03
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        • 2014-01-16
        • 2011-04-08
        • 1970-01-01
        相关资源
        最近更新 更多