关于这个主题有很多链接 - 但都有不同的方法。我有一个全新安装的 os x 10.5.6。我正在使用操作系统附带的 PHP 版本。
我已经使用 FINK 安装了 GD,它已经安装了相关的软件包。我的问题是,我现在如何在 PHP 中获得 GD 支持?
(首选没有 macports 或 marc liyanage 建议,因为这涉及撤消我已经完成的 pear、mysql 和 php 的其他安装)
正如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)。现在,步骤:
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
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
sudo apachectl restart
)。PHP 必须在启用 GD 扩展的情况下编译。
您可以使用以下 PHP 代码查看使用了哪些扩展和编译标志:
<?php phpinfo() ?>