3

このトピックにはたくさんのリンクがありますが、すべて異なるアプローチをとっています。OS x 10.5.6 をクリーン インストールしました。OSに付属のバージョンのPHPを使用しています。

FINK を使用して GD をインストールしました。関連するパッケージがインストールされています。私の質問は、PHP で GD サポートを取得するにはどうすればよいですか?

(すでに行ったpear、mysql、およびphpの他のインストールを元に戻す必要があるため、macportsまたはmarc liyanageの提案は不要です)

4

2 に答える 2

4

Nerdling が指摘しているように、PHP は GD 拡張機能を有効にしてコンパイルする必要があるため、Mac OS X に同梱されているバージョンの PHP に GD2 を追加するクリーンな方法はありません。

この解決策は私にとってはうまくいきました (Mac OS X 10.5.2、どの 10.5 でも動作するはずです) が、新しく PHP をインストールする必要があります。ただし、これは PEAR と MySQL の他のインストールを元に戻すことはありませんsudo。1 行追加するだけで済みます。

開始する前に、組み込みの PHP を既に有効にしている場合は、(/etc/apache2/)httpd.conf 内の PHP 行 (LoadModule php5_module libexec/apache2/libphp5.so) を再度コメントする必要があります。そして今、手順:

  1. Terminal.app で、「sudo ln -s /etc/apache2 /etc/httpd
    これによりシンボリック リンクが作成されるため、エントロピーのパッケージをインストールして正しく機能させることができます」と入力します。

  2. entropy のPHP 5.2.4 for Apache 2パッケージをダウンロードしてインストールします。

  3. 再びターミナルで、次の ように入力します。 これにより、間違ったファイルが修正されます。 これにより、PEAR/PHP 拡張機能で発生する可能性があるエラーが修正されます。

    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



  4. Apache を再起動します ( と入力して実行できますsudo apachectl restart)。

  5. 賛成票;)

  6. 終わり。

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

于 2009-03-04T00:29:51.740 に答える
0

PHP は、GD 拡張機能を有効にしてコンパイルする必要があります。

次の PHP コードを使用して、使用された拡張機能とコンパイル フラグを確認できます。

<?php phpinfo() ?>
于 2009-02-24T19:20:14.743 に答える