OS X 上的 GD2 和 PHP

发布于 2024-07-13 22:31:38 字数 254 浏览 2 评论 0原文

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

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

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

There are tons of links on this topic - but all have a different approach. I have a clean install of os x 10.5.6. I'm using the version of PHP that came with the OS.

I have installed GD using FINK, it has installed associated packages. My question is, how do I now get GD support in PHP?

(pref no macports or marc liyanage suggestions as that involves undoing the other installs of pear, mysql and php I have already done)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

优雅的叶子 2024-07-20 22:31:39

正如 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
    这将创建一个符号链接,以便 entropy 的包可以安装并正确运行。

  2. 下载 entropy 的 PHP 5.2.4 for 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 位,以便它可以与 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

As Nerdling points out, PHP must be compiled with the GD extension enabled, therefore there's no clean way of adding GD2 to the version of PHP that ships with Mac OS X.

This solution worked for me (Mac OS X 10.5.2, should work with any 10.5), but you'll have to make a new PHP installation. However, this will not undo your other installs of PEAR and MySQL, you'll just have to sudo one extra line.

Before we start, if you've already enabled the built in PHP, you'll have to re-comment the PHP line (LoadModule php5_module libexec/apache2/libphp5.so) in (/etc/apache2/)httpd.conf. And now, the steps:

  1. In Terminal.app, type sudo ln -s /etc/apache2 /etc/httpd
    This makes a symlink so entropy's package can install and function correctly.

  2. Download entropy's PHP 5.2.4 for Apache 2 package and install it.
  3. Again in Terminal, type:

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

    This downgrades Apache 2 to 32 bits so it can play nice with entropy's PHP package.

    sudo ln -s /usr/local/php5 /usr/local/apache2
    sudo ln -s /usr/lib/libexpat.dylib /usr/local/apache2/lib/libexpat.0.dylib

    This fixes a misplaced file.

    sudo mv /usr/bin/php /usr/bin/php_back
    sudo ln -s /usr/local/php5/bin/php /usr/bin/php

    This fixes possible errors with PEAR/PHP extensions.

  4. Restart Apache (can be done typing sudo apachectl restart).

Some reference: http://www.entropy.ch/phpbb2/viewtopic.php?t=3074

甜宝宝 2024-07-20 22:31:39

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

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

<?php phpinfo() ?>

PHP must be compiled with the GD extension enabled.

You can see what extensions and compile flags were used by using the following PHP code:

<?php phpinfo() ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文