質問

私は、Mac OS X 10.5.6にPHP5.2.9をコンパイルしています。これを理解するためにいくつかの助けを必要としています。

私はPHPをコンパイルすると、基本的な設定で作業を持っている、と今私はGD2でコンパイルしようとしています。私はに実行している問題は、私はFreetypeので構築するための引数を追加した場合、私はビルドエラーを得ることです。これは、問題をデモするために私の最小設定です。また、私はこれを簡単にするために今も含めていないよなど、のlibjpeg / libpngのための他の要件があることを知っています。

sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/conf/php \
--enable-fastcgi \
--with-freetype-dir=/usr/local \
--with-gd 

エラー:

checking for FT_New_Face in -lfreetype... no
configure: error: Problem with freetype.(a|so). Please check config.log for more information.

このエラー・ログからです。

configure:36779: gcc -o conftest  -gstabs  -no-cpp-precomp -Wl,-rpath,/usr/loca$
Undefined symbols:
  "_FT_New_Face", referenced from:
      _main in ccgzHTP6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
configure: failed program was:
#line 36768 "configure"
#include "confdefs.h"
/*     Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */

私がしているfreelib-2.1.3のソースから構築されたと私は--with-freetypeの-dirの引数で定義されているようには、/ usr / local /にインストールされています。私は、その、そのフォントファイルを検索しようと私に言ってだと思うが、私は場合、または、そのようなフォントがインストールされているかはわからない。

私はFreetypeのなしでビルドする場合、GD2を構築してインストールするが、私は私のシステム上のFreeTypeの能力を持っていることになるでしょう。次はFreetypeのオプション(障害が発生しています1!)

と私の完全なコンフィグ設定です
sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/conf/php --enable-fastcgi \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-zlib-dir=/usr/local \
--enable-gd-native-ttf \
--with-tlib=/usr/local \
--with-freetype-dir=/usr/local \
--with-xpm-dir=/usr/X11R6 \
--with-gd 
役に立ちましたか?

解決

[OK]を、本当に愚かな何かをしました。私はからfreetype2のをダウンロードした場所を正確に私が忘れてしまったが、2.1.3バージョンが古くなって年間です。私は2.3.9に更新され、それがひどく神経質に完璧にコンパイルされます。 Blehます。

、仲間のGoogle検索ユーザーに警告すること。トラブルシューティングのステップ1はあなたの要件の最新リリースバージョンを使用していることを確認することです。

他のヒント

希望拡張を含むPHPのカスタムバージョンをインストールすると、挑戦することができます。最初からすべてをコンパイルする代わりに、 MacPortsのの右側のソースファイル、依存関係を提供し、すべての設定を自動化している使用しています作成し、インストールプロセスを作る。

MacPortsのポートコレクション、PHPの最新バージョンでとほとんどすべての拡張機能とツールが存在しています。 PHPの新しいバージョンがリリースされている場合、それは通常、非常に簡単にインストールされたバージョンをアップグレードすることができ、かなりすぐにMacPortsのにその方法を見つけます。

あなたはLAMP / MAMPの開発を行う場合は、

、MacPortsのは、最新のApacheとMySQLサーバのバージョンを提供しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top