【发布时间】:2010-10-09 13:36:44
【问题描述】:
关于这个主题有很多链接 - 但都有不同的方法。我有一个全新安装的 os x 10.5.6。我使用的是操作系统自带的 PHP 版本。
我已经使用 FINK 安装了 GD,它已经安装了相关的软件包。 我的问题是,我现在如何在 PHP 中获得 GD 支持?
(最好没有 macports 或 marc liyanage 建议,因为这涉及撤消我已经完成的 pear、mysql 和 php 的其他安装)
【问题讨论】:
关于这个主题有很多链接 - 但都有不同的方法。我有一个全新安装的 os x 10.5.6。我使用的是操作系统自带的 PHP 版本。
我已经使用 FINK 安装了 GD,它已经安装了相关的软件包。 我的问题是,我现在如何在 PHP 中获得 GD 支持?
(最好没有 macports 或 marc liyanage 建议,因为这涉及撤消我已经完成的 pear、mysql 和 php 的其他安装)
【问题讨论】:
正如 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。现在,步骤:
sudo ln -s /etc/apache2 /etc/httpdsudo cp /usr/sbin/httpd /usr/sbin/httpd-fat
sudo lipo /usr/sbin/httpd -thin i386 -output /usr/sbin/httpdsudo ln -s /usr/local/php5 /usr/local/apache2
sudo ln -s /usr/lib/libexpat.dylib /usr/local/apache2/lib/libexpat.0.dylibsudo mv /usr/bin/php /usr/bin/php_back
sudo ln -s /usr/local/php5/bin/php /usr/bin/phpsudo apachectl restart 来完成)。【讨论】:
必须在启用 GD 扩展的情况下编译 PHP。
您可以使用以下 PHP 代码查看使用了哪些扩展和编译标志:
<?php phpinfo() ?>
【讨论】: