首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OS上的GD2和PHP

OS上的GD2和PHP
EN

Stack Overflow用户
提问于 2009-02-24 13:39:39
回答 2查看 4.9K关注 0票数 3

在这个主题上有大量的链接--但是所有的链接都有不同的方法。我有一个干净的os x 10.5.6安装。我正在使用操作系统附带的PHP版本。

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

(pref没有macport或marc liyanage建议,因为这涉及取消我已经做过的其他pear、mysql和php安装)

EN

回答 2

Stack Overflow用户

发布于 2009-03-04 00:29:51

正如Nerdling所指出的,PHP必须在启用GD扩展的情况下进行编译,因此没有一种将GD2添加到Mac附带的PHP版本的干净方法。

这个解决方案对我有效(MacOSX10.5.2,应该适用于任何10.5),但是您必须安装一个新的PHP。但是,--这将不会撤销您其他安装的PEAR和MySQL,您只需将额外的一行放在sudo上。

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

  1. 在Terminal.app中,键入sudo ln -s /etc/apache2 /etc/httpd 这就形成了一个符号链接,这样熵的包就可以正确地安装和运行。
  2. 下载熵的PHP5.2.4用于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位的级别,这样它就可以很好地处理熵的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扩展修复了可能的错误。

  1. 重新启动Apache (可以输入sudo apachectl restart)。

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

票数 4
EN

Stack Overflow用户

发布于 2009-02-24 19:20:14

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

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

代码语言:javascript
复制
<?php phpinfo() ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/581764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档