3

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

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

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

4

2 回答 2

4

正如Nerdling所指出的,PHP 必须在启用 GD 扩展的情况下进行编译,因此无法将 GD2 添加到 Mac OS X 附带的 PHP 版本中。

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

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

  1. 在 Terminal.app 中,键入sudo ln -s /etc/apache2 /etc/httpd
    This 创建一个符号链接,以便 entropy 的包可以正确安装和运行。

  2. 下载 entropy 的PHP 5.2.4 for Apache 2包并安装它。

  3. 再次在终端中输入: 这会将 Apache 2 降级为 32 位,因此它可以很好地与 entropy 的 PHP 包配合使用。 这修复了一个放错位置的文件。 这修复了 PEAR/PHP 扩展可能出现的错误。

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



    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



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

  5. 点赞;)

  6. 完毕。

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

于 2009-03-04T00:29:51.740 回答
0

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

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

<?php phpinfo() ?>
于 2009-02-24T19:20:14.743 回答