在OS X上使用GD2和PHP

3
这个主题有很多链接,但是每个链接都有不同的方法。我有一个干净的os x 10.5.6安装版本。我正在使用随OS提供的PHP版本。
我已经使用FINK安装了GD,并安装了相关的软件包。我的问题是,现在如何在PHP中获得GD支持?
(请勿建议使用macports或marc liyanage,因为这将涉及撤消我已经完成的pear、mysql和php的其他安装)
2个回答

4
正如Nerdling所指出的那样,PHP必须启用GD扩展进行编译,因此在Mac OS X自带的PHP版本中添加GD2没有“干净”的方法。
这个解决方案对我有效(Mac OS X 10.5.2,适用于任何10.5),但您需要安装新的PHP。但是,这不会撤消您安装的其他PEAR和MySQL版本,您只需多键入一个sudo命令即可。
在开始之前,如果您已经启用了内置的PHP,则必须重新注释掉httpd.conf文件(/etc/apache2/)中的PHP行(LoadModule php5_module libexec/apache2/libphp5.so)。现在,按照以下步骤操作:
1. 在Terminal.app中,键入sudo ln -s /etc/apache2 /etc/httpd
这将创建符号链接,以便entropy软件包可以正确安装和运行。

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

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

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

0

PHP必须启用GD扩展进行编译。

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

<?php phpinfo() ?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接