<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/faq.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'faq.build.php',
    1 => 'Probleme bei der Kompilierung',
    2 => 'Probleme bei der Kompilierung',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'FAQ',
  ),
  'prev' => 
  array (
    0 => 'faq.installation.php',
    1 => 'Installation',
  ),
  'next' => 
  array (
    0 => 'faq.using.php',
    1 => 'PHP verwenden',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'faq/build.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="faq.build" class="chapter">
  <h1 class="title">Probleme bei der Kompilierung</h1>

  

  <p class="para">
   Diese Sektion behandelt die meistverbreiteten Fehler, die beim
   Kompilieren von PHP auftauchen.
  </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.build.configure">
     
      Ich habe mir die aktuelle Version von PHP mit Hilfe des
      anonymen Git-Dienstes besorgt, kann aber kein configure-Skript
      finden.
     
    </a></li><li><a href="#faq.build.configuring">
     
      Ich habe Probleme PHP f&uuml;r den Apache zu konfigurieren.
      Er beschwert sich, dass er die Datei httpd.h
      nicht finden kann, obwohl sie sich genau dort befindet, wo ich es
      angegeben habe.
     
    </a></li><li><a href="#faq.build.lex">
     
      Sie werden w&auml;hrend des Konfigurierens von PHP (./configure),
      mit einem Fehler wie dem Folgenden konfrontiert:
     
     
      
       checking lex output file root... ./configure: lex: command not found
       configure: error: cannot find output from lex; giving up
      
     
    </a></li><li><a href="#faq.build.apache-sharedcore">
     
      Warum bekomme ich folgende Meldung, wenn ich versuche Apache zu starten?
     
     
      
       fatal: relocation error: file /path/to/libphp4.so:
       symbol ap_block_alarms: referenced symbol not found
      
     
    </a></li><li><a href="#faq.build.not-found">
     
      Wenn ich configure ausf&uuml;hre, bekomme ich die Fehlermeldung, dass
      die include-Dateien oder die GD-, gdbm- oder andere etc. Bibliotheken nicht
      gefunden werden konnten.
     
    </a></li><li><a href="#faq.build.yytname">
     
      Wenn die Datei language-parser.tab.c
      kompiliert wird, erscheinen Fehler mit der Meldung yytname
      undeclared.
     
    </a></li><li><a href="#faq.build.link">
     
      Wenn ich make ausf&uuml;hre, scheint alles normal
      zu verlaufen, aber sobald es versucht, die Applikation zu linken,
      beschwert es sich, einige Dateien nicht finden zu k&ouml;nnen.
     
    </a></li><li><a href="#faq.build.undefined">
     
      Wenn PHP gelinkt wird, beschwert es sich &uuml;ber undefinierte
      Referenzen.
     
    </a></li><li><a href="#faq.build.not-running">
     
      Ich habe die Schritte, die zur Installation des Apache-Moduls
      unter Unix n&ouml;tig sind, befolgt, aber meine PHP-Skripte sind im
      Browser zu sehen oder ich werde aufgefordert, die Dateien zu speichern.
     
    </a></li><li><a href="#faq.build.activate-module">
     
      Es hei&szlig;t, es muss
      --activate-module=src/modules/php4/libphp4.a
      benutzt werden, aber diese Datei existiert nicht, also habe ich es zu
      --activate-module=src/modules/php4/libmodphp4.a
      ge&auml;ndert, aber es funktioniert nicht.
     
    </a></li><li><a href="#faq.build.ansi">
     
      Wenn ich versuche, Apache mit PHP als statisches Modul
      mittels --activate-module=src/modules/php4/libphp4.a zu
      kompilieren, kommt die Fehlermeldung, mein kompiler sei nicht
      ANSI-konform.
     
    </a></li><li><a href="#faq.build.apxs">
     
      Wenn ich versuche, PHP mittels der Option --with-apxs zu kompilieren, bekomme ich
      komische Fehlermeldungen.
     
    </a></li><li><a href="#faq.build.microtime">
     
     W&auml;hrend make bekomme ich Fehler in
     microtime und jede Menge RUSAGE_-Zeugs.
    
    </a></li><li><a href="#faq.build.mysql.tempnam">
     
      Beim Kompilieren von PHP mit MySQL l&auml;uft configure zwar ohne Probleme,
      aber beim Ausf&uuml;hren von make bekomme ich einen Fehler
      wie den Folgenden: ext/mysql/libmysqlclient/my_tempnam.o(.text+0x46):
      In function my_tempnam&#039;: /php4/ext/mysql/libmysqlclient/my_tempnam.c:103: the
      use of tempnam&#039; is dangerous, better use mkstemp&#039;
      Was habe ich falsch gemacht?
     
    </a></li><li><a href="#faq.build.upgrade">
     
      Ich m&ouml;chte mein PHP aktualisieren. Wo kann ich die
      ./configure-Zeile finden, die von meiner aktuellen
      PHP-Version verwendet wird?
     
    </a></li><li><a href="#faq.build.gdlibs">
     
      Wenn ich PHP mit der GD-Bibliothek kompiliere, tauchen seltsame
      Kompilerfehler auf oder PHP startet nicht (Segfault).
     
    </a></li><li><a href="#faq.installation.needgnu">
     
      Wenn ich PHP kompiliere habe ich den Eindruck zuf&auml;llige Fehler zu
      bekommen. Ich verwende Solaris.
     
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.build.configure">
    <dt><strong>
     
      Ich habe mir die aktuelle Version von PHP mit Hilfe des
      anonymen Git-Dienstes besorgt, kann aber kein configure-Skript
      finden.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Sie müssen das GNU autoconf-Paket installiert haben, damit das
      Konfigurationsskript aus <var class="filename">configure.in</var> generiert
      werden kann. Führen Sie <strong class="command">./buildconf</strong> im
      Hauptverzeichnis der vom Git-Server geladenen Quellen aus, wird das
      <strong class="command">configure</strong>-Skript generiert. (Solange Sie 
      configure nicht mit der <code class="literal">--enable-maintainer-mode</code>-Option
      aufrufen, wird das Konfigurationsskript nicht neu erstellt, wenn
      die <var class="filename">configure.in</var>-Datei aktualisiert wird.
      Es sollte also darauf geachtet werden, dass das configure-Skript manuell
      neu generiert wird, wenn Sie feststellen, dass <var class="filename">configure.in</var>
      verändert wurde. Ein Symptom für eine solche Veränderung ist, wenn Dinge
      wie @VARIABLE@ im Makefile auftachen, nachdem configure oder
      <var class="filename">config.status</var> ausgeführt wurde.)
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.configuring">
    <dt><strong>
     
      Ich habe Probleme PHP für den Apache zu konfigurieren.
      Er beschwert sich, dass er die Datei <var class="filename">httpd.h</var>
      nicht finden kann, obwohl sie sich genau dort befindet, wo ich es
      angegeben habe.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Sie müssen dem configure/setup-Skript den Top-Level-Pfad des
      Apache-Quellbaums mitteilen. Das bedeutet, dass z.B.
      <strong class="option configure">--with-apache=/path/to/apache</strong>
      <em>anstatt</em> <strong class="option configure">--with-apache=/path/to/apache/src</strong>
      angegeben werden muss.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.lex">
    <dt><strong>
     
      Sie werden während des Konfigurierens von PHP (<code class="literal">./configure</code>),
      mit einem Fehler wie dem Folgenden konfrontiert:
     
     
      <div class="example-contents screen"><br />
       checking lex output file root... ./configure: lex: command not found<br />
       configure: error: cannot find output from lex; giving up<br />
      </div>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Stellen Sie sicher, dass Sie <a href="install.unix.php" class="link">Installation</a>
      gründlich gelesen haben und beachten Sie, dass sowohl flex als auch bison
      zum Kompilieren von PHP installiert sein müssen. Abhängig von Ihrem System
      müssen Sie flex und bison entweder aus einer Quelle oder einem Paket wie z.B. RPM
      installieren.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.apache-sharedcore">
    <dt><strong>
     
      Warum bekomme ich folgende Meldung, wenn ich versuche Apache zu starten?
     
     
      <div class="example-contents screen"><br />
       fatal: relocation error: file /path/to/libphp4.so:<br />
       symbol ap_block_alarms: referenced symbol not found<br />
      </div>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Dieser Fehler tritt in der Regel auf, wenn man den Apache-Kern als
      gemeinsam verwendete DSO-Bibliothek kompiliert. Versuchen Sie Apache
      neu zu konfigurieren und stellen Sie sicher, dass zumindest die
      folgenden Flags gesetzt sind:
     </p>
     <p class="para">
      <div class="example-contents screen"><br />
      --enable-shared=max --enable-rule=SHARED_CORE<br />
      </div>
     </p>
     <p class="para">
      Für weitere Informationen lesen Sie die
      Apache-<var class="filename">INSTALL</var>-Datei oder die
      Apache-<a href="http://httpd.apache.org/docs/current/dso.html" class="link external">&raquo;&nbsp;DSO-Handbuchseite</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.not-found">
    <dt><strong>
     
      Wenn ich configure ausführe, bekomme ich die Fehlermeldung, dass
      die include-Dateien oder die GD-, gdbm- oder andere etc. Bibliotheken nicht
      gefunden werden konnten.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Es ist möglich, das configure-Skript so anzupassen, dass es nicht
      nur in Standard-Pfaden nach Headerdatei und Bibliotheken sucht, indem
      dem C-Präprozessor und -Linker zusätzliche Flags übergeben werden:
      <div class="example-contents">
<div class="cdata"><pre>
    CPPFLAGS=-I/path/to/include LDFLAGS=-L/path/to/library ./configure
</pre></div>
      </div>

      Wenn Sie (aus welchem Grund auch immer) eine csh-Variante als
      Login-Shell verwenden, dann nutzen Sie folgende Flags:
      <div class="example-contents">
<div class="cdata"><pre>
    env CPPFLAGS=-I/path/to/include LDFLAGS=-L/path/to/library ./configure
</pre></div>
      </div>

     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.yytname">
    <dt><strong>
     
      Wenn die Datei <var class="filename">language-parser.tab.c</var>
      kompiliert wird, erscheinen Fehler mit der Meldung <code class="literal">yytname
      undeclared</code>.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Sie müssen Bison updaten. Die aktuelle Version findet sich
      unter <a href="http://www.gnu.org/software/bison/bison.html" class="link external">&raquo;&nbsp;http://www.gnu.org/software/bison/bison.html</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.link">
    <dt><strong>
     
      Wenn ich <strong class="command">make</strong> ausführe, scheint alles normal
      zu verlaufen, aber sobald es versucht, die Applikation zu linken,
      beschwert es sich, einige Dateien nicht finden zu können.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Einige alte Versionen von make platzieren die kompilierten
      Versionen der Dateien nicht in das functions-Verzeichnis im gleichen
      Verzeichnis. Versuchen Sie, <strong class="command">cp *.o functions</strong>
      auszuführen und danach erneut <strong class="command">make</strong> zu starten,
      um zu prüfen, ob sich das Problem so lösen lässt. Sollte es dann
      funktionieren, empfehlen wir, Ihre Version von GNU make zu aktualisieren.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.undefined">
    <dt><strong>
     
      Wenn PHP gelinkt wird, beschwert es sich über undefinierte
      Referenzen.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Schauen Sie sich die Link-Zeile an und stellen Sie sicher, dass
      alle nötigen Bibliotheken am Ende mit eingeschlossen werden. Häufig
      werden &#039;-ldl&#039; und Datenbankbibliotheken vergessen.
     </p>
     <p class="para">
      Einige Leute haben berichtet, dass sie &#039;-ldl&#039; unmittelbar nach
      <var class="filename">libphp4.a</var> einfügen mussten, wenn sie PHP mit
      Apache gelinkt haben.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.not-running">
    <dt><strong>
     
      Ich habe die Schritte, die zur Installation des Apache-Moduls
      unter Unix nötig sind, befolgt, aber meine PHP-Skripte sind im
      Browser zu sehen oder ich werde aufgefordert, die Dateien zu speichern.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Das bedeutet, dass das PHP-Modul nicht aufgerufen wird. Sie
      sollten folgende drei Dinge überprüfen:
      <ul class="itemizedlist">
       <li class="listitem">
        <span class="simpara">
         Stellen Sie sicher, dass das httpd-Binary, das Sie ausführen, tatsächlich
         das neue httpd-Binary ist, das sie kompiliert haben. Um das zu tun
         versuchen Sie, <code class="literal">/path/to/binary/httpd -l</code> auszuführen.
        </span>
        <span class="simpara">
         Wenn <var class="filename">mod_php4.c</var> nicht auftaucht, führen
         Sie nicht das korrekte Binary aus. Finden und installieren Sie das
         korrekte Binary.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Stellen Sie sicher, dass Sie den korrekten Mime-Type in einer Ihrer
         <code class="literal">Apache .conf</code>-Datei angegeben haben. Er
         sollte <code class="literal">AddType application/x-httpd-php .php</code>
         lauten.
        </span>
        <span class="simpara">
         Stellen Sie ebenfalls sicher, dass diese AddType-Anweisung sich nicht in
         einem &lt;Virtualhost&gt;- oder &lt;Directory&gt;-Block befindet, da dies
         verhindern würde, dass sie sich auf das Verzeichnis Ihres Testskript
         auswirkt.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Der Standardort der Apache-Konfigurationsdateien hat sich
         von Apache 1.2 zu Apache 1.3 verändert. Sie sollten sicherstellen, dass
         die Konfigurationsdatei, zu der sie die AddType-Anweisung hinzugefügt
         haben, diejenige ist, die auch verarbeitet wird. Sie können einen
         offensichtlichen Syntaxfehler oder eine andere eindeutige Änderung in
         Ihre httpd.conf einfbauen, um dies zu überprüfen.
        </span>
       </li>
      </ul>
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.activate-module">
    <dt><strong>
     
      Es heißt, es muss
      <code class="literal">--activate-module=src/modules/php4/libphp4.a</code>
      benutzt werden, aber diese Datei existiert nicht, also habe ich es zu
      <code class="literal">--activate-module=src/modules/php4/libmodphp4.a</code>
      geändert, aber es funktioniert nicht.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
       Die Datei <var class="filename">libphp4.a</var> soll gar nicht existieren,
       Apache wird sie selbst generieren.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.ansi">
    <dt><strong>
     
      Wenn ich versuche, Apache mit PHP als statisches Modul
      mittels <code class="literal">--activate-module=src/modules/php4/libphp4.a</code> zu
      kompilieren, kommt die Fehlermeldung, mein kompiler sei nicht
      ANSI-konform.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Das ist eine irreführende Fehlermeldung des Apache, die in
      aktuellen Versionen behoben ist.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.apxs">
    <dt><strong>
     
      Wenn ich versuche, PHP mittels der Option <strong class="option configure">--with-apxs</strong> zu kompilieren, bekomme ich
      komische Fehlermeldungen.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Hier sind drei Dinge zu überprüfen: Wenn Apache das apxs-Perl-Skript
      generiert, werden manchmal aus unerfindlichen Gründen nicht
      die richtigen Kompiler- und Variablen-Flags verwendet. Suchen Sie Ihr
      apxs-Skript (probieren Sie das Kommando <strong class="command">which apxs</strong>);
      oft liegt es unter <var class="filename">/usr/local/apache/bin/apxs</var>
      oder <var class="filename">/usr/sbin/apxs</var>. Öffnen Sie es und überprüfen
      Sie es auf Zeilen, die ähnlich wie folgende aussehen:
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_CFLAGS_SHLIB  = &#039; &#039;;          # substituted via Makefile.tmpl
my $CFG_LD_SHLIB      = &#039; &#039;;          # substituted via Makefile.tmpl
my $CFG_LDFLAGS_SHLIB = &#039; &#039;;          # substituted via Makefile.tmpl
</pre></div>
      </div>

      Wenn Sie so etwas sehen, haben Sie Ihr Problem gefunden. Sie enthalten
      eventuell nur Leerzeichen oder anderen inkorrekte Werte, wie &#039;q()&#039;.
      Ändern Sie die Zeilen wie folgt:
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_CFLAGS_SHLIB  = &#039;-fpic -DSHARED_MODULE&#039;; # substituted via Makefile.tmpl
my $CFG_LD_SHLIB      = &#039;gcc&#039;;                   # substituted via Makefile.tmpl
my $CFG_LDFLAGS_SHLIB = q(-shared);              # substituted via Makefile.tmpl
</pre></div>
      </div>

      Das zweite mögliche Problem kann unter Red Hat 6.1 und 6.2
      auftauchen. Das apxs-kcript, das Red Hat ausliefert, ist fehlerhaft.
      Suchen sie nach dieser Zeile:
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_LIBEXECDIR    = &#039;modules&#039;;         # substituted via APACI install
</pre></div>
      </div>

      Falls Sie die Zeile sehen, ändern Sie diese in
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_LIBEXECDIR    = &#039;/usr/lib/apache&#039;; # substituted via APACI install
</pre></div>
      </div>

       Zu guter Letzt, wenn sie Apache neu installieren, fügen Sie ein
       <strong class="command">make clean</strong> nach dem <strong class="command">./configure</strong>
       und vor dem <strong class="command">make</strong> ein.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.microtime">
    <dt><strong>
     
     Während <strong class="command">make</strong> bekomme ich Fehler in
     microtime und jede Menge <code class="literal">RUSAGE_</code>-Zeugs.
    
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Wenn während des <strong class="command">make</strong>-Teils der Installation
      Probleme auftauchen, die wie folgt aussehen:
      <div class="example-contents">
<div class="cdata"><pre>
microtime.c: In function `php_if_getrusage&#039;:
microtime.c:94: storage size of `usg&#039; isn&#039;t known
microtime.c:97: `RUSAGE_SELF&#039; undeclared (first use in this function)
microtime.c:97: (Each undeclared identifier is reported only once
microtime.c:97: for each function it appears in.)
microtime.c:103: `RUSAGE_CHILDREN&#039; undeclared (first use in this function)
make[3]: *** [microtime.lo] Error 1
make[3]: Leaving directory `/home/master/php-4.0.1/ext/standard&#039;
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/master/php-4.0.1/ext/standard&#039;
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/master/php-4.0.1/ext&#039;
make: *** [all-recursive] Error 1
</pre></div>
      </div>

     </p>
     <p class="para">
     ist Ihr System beschädigt. Sie müssen Ihre
     <var class="filename">/usr/include</var>-Dateien reparieren, indem Sie ein
     glibc-devel-Paket installieren, dessen Version mit der Ihrer glibc
     übereinstimmt. Das hat absolut nichts mit PHP zu tun. Um sich
     selbst davon zu überzeugen, führen Sie folgenden einfachen Test durch:
     <div class="example-contents">
<div class="cdata"><pre>
$ cat &gt;test.c &lt;&lt;X
#include &lt;sys/resource.h&gt;
X
$ gcc -E test.c &gt;/dev/null
</pre></div>
      </div>

      Wenn hier Fehler auftauchen, wissen sie, dass Ihre include-Dateien
      fehlen oder fehlerhaft sind.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.mysql.tempnam">
    <dt><strong>
     
      Beim Kompilieren von PHP mit MySQL läuft configure zwar ohne Probleme,
      aber beim Ausführen von <code class="literal">make</code> bekomme ich einen Fehler
      wie den Folgenden: <em>ext/mysql/libmysqlclient/my_tempnam.o(.text+0x46):
      In function my_tempnam&#039;: /php4/ext/mysql/libmysqlclient/my_tempnam.c:103: the
      use of tempnam&#039; is dangerous, better use mkstemp&#039;</em>
      Was habe ich falsch gemacht?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Zuerst ist es wichtig, dass Sie sich darüber im Klaren sind, dass dies
      eine <code class="literal">Warnung</code> ist und kein Fehler. Weil dies aber oft
      die letzte sichtbare Ausgabe von <code class="literal">make</code> ist, sieht es
      oft wie ein Fehler aus. Natürlich bricht der Kompiler ab, falls Sie ihn
      so konfiguriert haben, dass er bei Warnungen abbrechen soll. Beachten
      Sie, dass die MySQL-Unterstützung standardmäßig aktiviert ist.
     </p>
     <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
      <p class="para">
       Bei PHP 4.3.2 sehen Sie auch den folgenden Text nachdem das Kompilieren
       (make) beendet wurde:
      </p>
      <p class="para">
       <div class="example-contents screen"><br />
        Build complete.<br />
        (It is safe to ignore warnings about tempnam and tmpnam).<br />
       </div>
      </p>
     </p></blockquote>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.upgrade">
    <dt><strong>
     
      Ich möchte mein PHP aktualisieren. Wo kann ich die
      <strong class="command">./configure</strong>-Zeile finden, die von meiner aktuellen
      PHP-Version verwendet wird?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Entweder schauen Sie in die
      config.nice-Datei im Quellbaum Ihrer aktuellen
      PHP-Version nach, oder Sie führen folgendes Skript aus:
      <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?&gt;</span></span></code></div>
      </div>

      Zu Beginn der Ausgabe wird die
      <strong class="command">./configure</strong>-Zeile angezeigt.
     </p>
    </dd>
   </dl>
   
   <dl class="qandaentry" id="faq.build.gdlibs">
    <dt><strong>
     
      Wenn ich PHP mit der GD-Bibliothek kompiliere, tauchen seltsame
      Kompilerfehler auf oder PHP startet nicht (Segfault).
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Stellen Sie sicher, dass PHP und die GD-Bibliothek gegen die selben
      Bibliotheken wie libPNG gelinkt sind.
     </p>
    </dd>
   </dl>
   <dl class="qandaentry" id="faq.installation.needgnu">
    <dt><strong>
     
      Wenn ich PHP kompiliere habe ich den Eindruck zufällige Fehler zu
      bekommen. Ich verwende Solaris.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Die Verwendung von nicht-GNU-Programmen beim Kompilieren kann Probleme
      verursachen. Verwenden sie GNU-Programme um sicherzustellen, dass das
      Kompilieren fehlerfrei klappt. Z.B. wird auf Solaris die Verwendung der
      SunOS-BSK-kompatiblen Version oder der Solaris-Version von
      <code class="literal">sed</code> nicht funktionieren. Verwenden Sie stattdessen
      die GNU- oder Sun-POSIX-(xpg4-)Version von <code class="literal">sed</code>.
      Links: <a href="http://www.gnu.org/software/sed/sed.html" class="link external">&raquo;&nbsp;GNU sed</a>,
      <a href="http://www.gnu.org/software/flex/flex.html" class="link external">&raquo;&nbsp;GNU flex</a>, und
      <a href="http://www.gnu.org/software/bison/bison.html" class="link external">&raquo;&nbsp;GNU bison</a>.
     </p>
    </dd>
   </dl>
  
 </div>
<?php manual_footer($setup); ?>