<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'faq.build.php',
    1 => 'Problemi di installazione',
    2 => 'Problemi di installazione',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'FAQ',
  ),
  'prev' => 
  array (
    0 => 'faq.installation.php',
    1 => 'Installazione',
  ),
  'next' => 
  array (
    0 => 'faq.using.php',
    1 => 'Usare PHP',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    '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">Problemi di installazione</h1>

  

   <p class="para">
    Questa sezione raccoglie i più comuni errori che avvengono 
    durante l&#039;installazione.
   </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.build.configure">
     
      Ho l&#039;ultima versione di PHP e uso l&#039;accesso anonimo a Git, ma non c&#039;&egrave;
      nessuno script per la configurazione!
     
    </a></li><li><a href="#faq.build.configuring">
     
      Ho problemi nel configurare PHP per farlo lavorare con Apache.
      Dice che &egrave; impossibile trovare il file httpd.h, ma questo &egrave; nel percorso che ho specificato!
     
    </a></li><li><a href="#faq.build.lex">
     
      Durante la configurazione di PHP (./configure), si pu&ograve; incontrare un
      errore simile al seguente:
     
     
      
       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">
     
      Quando avvio Apache ottengo il seguente messaggio:
     
     
      
       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">
     
      Quando eseguo la configurazione, un messaggio di errore mi dice che non &egrave; 
      possibile trovare file inclusi o librerie per GD, gdbm o qualche altro pacchetto!
     
    </a></li><li><a href="#faq.build.yytname">
     
      Quando cerco di compilare il file language-parser.tab.c, un messaggio di errore mi dice
      yytname undeclared.
     
    </a></li><li><a href="#faq.build.link">
     
      Quando eseguo make sembra che vada tutto bene, ma lo script si blocca quando cerca
      di creare un collegamento all&#039;applicazione finale, un messaggio di errore dice che non &egrave; possibile trovare alcuni file.
     
    </a></li><li><a href="#faq.build.undefined">
     
      Quando linko PHP, un messaggio di errore mi avvisa di parecchie undefined reference.
     
    </a></li><li><a href="#faq.build.not-running">
     
      Ho seguito le istruzioni per installare Apache come modulo sotto UNIX, 
      ma il browser mi mostra il codice dei miei script PHP o mi viene 
      chiesto di salvare la pagina PHP sul disco.
     
    </a></li><li><a href="#faq.build.activate-module">
     
      Un messaggio di errore mi dice di usare: 
      --activate-module=src/modules/php4/libphp4.a, ma questo file non 
      esiste, quindi l&#039;ho cambiato in --activate-module=src/modules/php4/libmodphp4.a 
      ma il tutto non funziona. Che succede?
     
    </a></li><li><a href="#faq.build.ansi">
     
      Quando provo ad installare Apache con PHP come modulo statico usando 
      --activate-module=src/modules/php4/libphp4.a 
      un messaggio di errore mi dice che il mio compilatore non &egrave; compatibile con ANSI.
     
    </a></li><li><a href="#faq.build.apxs">
     
      Quando provo ad installare Apache usando --with-apxs 
      ricevo uno strano messaggio di errore.
     
    </a></li><li><a href="#faq.build.microtime">
     
     Quando eseguo make, ricevo errori nei microtime e 
     un sacco di errori RUSAGE_.
    
    </a></li><li><a href="#faq.build.mysql.tempnam">
     
      Quando si compila il PHP con MySQL, la configurazione viene eseguita correttamente, ma durante il
      make si ottiene un errore simile al seguente:
      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;, 
      che cosa c&#039;&egrave; di sbagliato?
     
    </a></li><li><a href="#faq.build.upgrade">
     
      Voglio aggiornare il mio PHP. Dove posso trovare la linea di ./configure
      che &egrave; stata usata per creare la mia attuale versione di PHP?
     
    </a></li><li><a href="#faq.build.gdlibs">
     
      Quando si compila il PHP con la libreria GD, si ottiene dei strani errori di compila
      oppure dei segfault durante l&#039;esecuzione.
     
    </a></li><li><a href="#faq.installation.needgnu">
     
      Quando si compila il PHP sembra di avere errori casuali, tipo blocchi.
      Se interessa sto utilizzando Solaris.
     
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.build.configure">
    <dt><strong>
     
      Ho l&#039;ultima versione di PHP e uso l&#039;accesso anonimo a Git, ma non c&#039;è
      nessuno script per la configurazione!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Per generare lo script di configurazione dal file <var class="filename">configure.in</var> occorre avere 
      il pacchetto autoconf di GNU installato sul PC. Si esegua 
      <strong class="command">./buildconf</strong> nella cartella di livello più alto dopo aver 
      ottenuto i sorgenti dal server Git. (A meno che si esegua <strong class="command">configure</strong> 
      con l&#039;opzione <code class="literal">--enable-maintainer-mode</code>, lo 
      script di configurazione non ricostruirà automaticamente lo script quando il file 
      <var class="filename">configure.in</var> è aggiornato, quindi occorre accertarsi di farlo 
      manualmente quando ci si accorge che il file <var class="filename">configure.in</var> è cambiato.
      Un sintomo di questo problema è la presenza di elementi come a @VARIABLE@ nel Makefile dopo aver eseguito
      la configurazione o il <var class="filename">config.status</var>.)
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.configuring">
    <dt><strong>
     
      Ho problemi nel configurare PHP per farlo lavorare con Apache.
      Dice che è impossibile trovare il file <var class="filename">httpd.h</var>, ma questo è nel percorso che ho specificato!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Nello script di configurazione/setup occorre specificare il percorso 
      della cartella di livello più alto di Apache, quindi si deve scrivere 
      <strong class="option configure">--with-apache=/path/to/apache</strong>
      e <em>non</em> <strong class="option configure">--with-apache=/path/to/apache/src</strong>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.lex">
    <dt><strong>
     
      Durante la configurazione di PHP (<code class="literal">./configure</code>), si può incontrare un
      errore simile al seguente:
     
     
      <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">
      Leggere attentamente le istruzioni di  <a href="install.unix.php" class="link">installazione</a>
      e ricordarsi che per compilare il PHP occorre disporre sia
      di flex sia di bison. In base al proprio sistema si dovrà installare
      bison e flex dai sorgenti o da pacchetti tipo RPM.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.apache-sharedcore">
    <dt><strong>
     
      Quando avvio Apache ottengo il seguente messaggio:
     
     
      <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">
      Questo errore solitamente accade quando si compila il cuore di
      Apache come libreria DSO per utilizzo condiviso. Provare a 
      riconfigurare Apache, prestando attenzione all&#039;impostazione
      dei seguenti flag:
     </p>
     <p class="para">
      <div class="example-contents screen"><br />
      --enable-shared=max --enable-rule=SHARED_CORE<br />
      </div>
     </p>
     <p class="para">
      Per maggiori dettagli leggere <var class="filename">INSTALL</var>
      nella directory principale di Apache, oppure le 
      <a href="http://httpd.apache.org/docs/current/dso.html" class="link external">&raquo;&nbsp;pagine del manuale DSO</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.not-found">
    <dt><strong>
     
      Quando eseguo la configurazione, un messaggio di errore mi dice che non è 
      possibile trovare file inclusi o librerie per GD, gdbm o qualche altro pacchetto!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Puoi ordinare allo script di configurazione di cercare di gli header e le librerie anche
      in posizioni non standard specificando flag addizionali da passare 
      al preprocessore C, come:
      <div class="example-contents">
<div class="cdata"><pre>
    CPPFLAGS=.I/percorso/da/includere LDFLAGS=-L/percorso/per/la/libreria ./configure
</pre></div>
      </div>

      Se usi una variante di csh come shell di login (perché?), il codice diventa:
      <div class="example-contents">
<div class="cdata"><pre>
    env CPPFLAGS=-I/percorso/da/includere LDFLAGS=-L/percorso/per/la/libreria ./configure
</pre></div>
      </div>

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

   <dl class="qandaentry" id="faq.build.yytname">
    <dt><strong>
     
      Quando cerco di compilare il file <var class="filename">language-parser.tab.c</var>, un messaggio di errore mi dice
      <code class="literal">yytname undeclared</code>.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
       Devi aggiornare la tua versione di Bison. Puoi trovare l&#039;ultima versione su
       <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>
     
      Quando eseguo <strong class="command">make</strong> sembra che vada tutto bene, ma lo script si blocca quando cerca
      di creare un collegamento all&#039;applicazione finale, un messaggio di errore dice che non è possibile trovare alcuni file.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Qualche vecchia versione di make non mette le 
      versioni compilate dei file nelle cartelle giuste. Prova ad eseguire 
      <strong class="command">cp *.o functions</strong> e quindi e rieseguire <strong class="command">make</strong> 
      e controlla se il messaggio di errore compare ancora. Se dovesse continuare ad 
      apparire avrai bisogno di scaricare una versione più recente di make GNU.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.undefined">
    <dt><strong>
     
      Quando linko PHP, un messaggio di errore mi avvisa di parecchie undefined reference.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Controlla la linea relativa al link ed assicurati che tutte le librerie
      appropriate siano state incluse alla fine dello script. Le librerie più comuni 
      che tu possa aver scordato sono le &#039;-ldl&#039; e quelle relative al supporto di qualche
      database che hai incluso.
     </p>
     <p class="para">
      Qualcuno che aveva problemi a linkare Apache ha risolto aggiungendo
      &#039;-ldl&#039; subito dopo <var class="filename">libphp4.a</var>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.not-running">
    <dt><strong>
     
      Ho seguito le istruzioni per installare Apache come modulo sotto UNIX, 
      ma il browser mi mostra il codice dei miei script PHP o mi viene 
      chiesto di salvare la pagina PHP sul disco.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Questo significa che il modulo PHP non viene invocato correttamente per una qualche ragione. 
      Prima di cercare ulteriore aiuto controlla tre cose:
      <ul class="itemizedlist">
       <li class="listitem">
        <span class="simpara">
         Assicurati che l&#039;httpd binario che stai eseguendo sia quello nuovo che hai appena installato.
         Per fare ciò prova ad eseguire: 
         <code class="literal">/percorso/per/il/file/eseguibile/httpd -l</code>
        </span>
        <span class="simpara">
         Se nell&#039;elenco non compare <var class="filename">mod_php4.c</var>, 
         significa che non stai eseguendo il 
         binario giusto: trova ed installa il binario corretto.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Assicurati di aver aggiunto il corretto Myme Type ad uno dei tuoi file 
         <code class="literal">Apache .conf</code>. Dovrebbe essere: 
         <code class="literal">AddType application/x-httpd-php .php</code> 
        </span>
        <span class="simpara"> 
         Assicurati anche che questa linea AddType non sia nascosta all&#039;interno 
         di un &lt;Virtualhost&gt; o di un blocco di &lt;Directory&gt; che 
         possa impedire l&#039;applicazione al percorso dei tuoi script di prova.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Infine sappi che il percorso predefinito del file di configurazione 
         di Apache 1.2 è diverso da quello di Apache 1.3. Dovresti controllare 
         che il file a cui stai aggiungendo la linea AddType 
         sia effettivamente letto. Puoi inserire appositamente un errore di sintassi
         nel file <var class="filename">httpd.conf</var> o effettuare qualche altro cambiamento che ti farà
         capire se il file è correttamente letto.
        </span>
       </li>
      </ul>
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.activate-module">
    <dt><strong>
     
      Un messaggio di errore mi dice di usare: 
      <code class="literal">--activate-module=src/modules/php4/libphp4.a</code>, ma questo file non 
      esiste, quindi l&#039;ho cambiato in <code class="literal">--activate-module=src/modules/php4/libmodphp4.a</code> 
      ma il tutto non funziona. Che succede?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Nota che si presume che il file <var class="filename">libphp4.a</var> non esista ancora. 
      Sarà un processo di Apache a crearlo!
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.ansi">
    <dt><strong>
     
      Quando provo ad installare Apache con PHP come modulo statico usando 
      <code class="literal">--activate-module=src/modules/php4/libphp4.a</code> 
      un messaggio di errore mi dice che il mio compilatore non è compatibile con ANSI.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Questo è un messaggio d&#039;errore ingannevole di Apache, un bug che è stato corretto 
      nelle versioni più recenti.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.apxs">
    <dt><strong>
     
      Quando provo ad installare Apache usando <strong class="option configure">--with-apxs</strong> 
      ricevo uno strano messaggio di errore.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Per risolvere questo problema devi controllare tre cose. Per iniziare, 
      per qualche ragione, quando Apache installa gli script Perl apxs, ogni 
      tanto finisce senza il compilatore appropriato e le variabili flag. 
      Trova il tuo script apxs (prova il comando <strong class="command">which apxs</strong>), 
      ogni tanto lo trova in <var class="filename">/usr/local/apache/bin/apxs</var> 
      o in <var class="filename">/usr/sbin/apxs</var>. 
      Aprilo e cerca linee simili a queste:
      <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>

      Se vedi scritto esattamente questo, hai trovato il problema: queste 
      linee potrebbero contenere spazi o altri valori sbagliati, come &#039;q()&#039;. 
      Cambia le linee precedenti come segue:
      <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>

      Il secondo problema possibile potrebbe solo essere una particolare distribuzione di Red Hat 6.1 e
      6.2. L&#039;unità degli script apxs in Red Hat non è funzionante. Cerca una linea simile a questa:
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_LIBEXECDIR    = &#039;modules&#039;;         # substituted via APACI install
</pre></div>
      </div>

      Se trovi una linea identica a quella precedente, cambiala come segue:
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_LIBEXECDIR    = &#039;/usr/lib/apache&#039;; # substituted via APACI install
</pre></div>
      </div>

      Infine, se hai riconfigurato o reinstallato Apache, aggiungi un <strong class="command">make clean</strong> 
      al processo dopo <strong class="command">./configure</strong> e prima di <strong class="command">make</strong>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.microtime">
    <dt><strong>
     
     Quando eseguo <strong class="command">make</strong>, ricevo errori nei microtime e 
     un sacco di errori <code class="literal">RUSAGE_</code>.
    
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Se durante la parte di installazione che riguarda <strong class="command">make</strong> hai incontrato problemi simili a questi, 
      significa che il tuo sistema ha qualche problema:
      <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">
     Hai bisogno di fissare alcuni tuoi file in <var class="filename">/usr/include</var> 
     installando un pacchetto glibc-devel che corrisponda al tuo glibc. Questo non 
     ha assolutamente niente a che fare con PHP. Per controllare
     se il tuo problema dipende da questo, prova questo semplice test:
     <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>

      Se ricevi messaggi d&#039;errore, allora i tuoi file include sono in disordine.
     </p>
    </dd>
   </dl>
   
   <dl class="qandaentry" id="faq.build.mysql.tempnam">
    <dt><strong>
     
      Quando si compila il PHP con MySQL, la configurazione viene eseguita correttamente, ma durante il
      <code class="literal">make</code> si ottiene un errore simile al seguente:
      <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>, 
      che cosa c&#039;è di sbagliato?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Primo, è importante realizzare che questo è un <code class="literal">
      Warning</code> e non un errore fatale. Poiché spesso questo
      è l&#039;ultimo messaggio visibile durante il <code class="literal">make</code>,
      sembra indicare un errore fatale, ma non lo è. Certamente, se
      si imposta il compilatore ad uscire anche sui warning, questo lo farà.
      Ricordarsi inoltre, che il supporto per MySQL è abilitato per default.
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Dal PHP 4.3.2, sarà visualizzato il seguente testo dopo 
       il completamento della compila (make):
      </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>
     
      Voglio aggiornare il mio PHP. Dove posso trovare la linea di <strong class="command">./configure</strong>
      che è stata usata per creare la mia attuale versione di PHP?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Puoi cercare nel file config.nice nel sorgente della tua attuale installazione di PHP o 
      eseguire questo semplice script:
      <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>

      Nella prima parte della pagina risultante è mostrata la linea <strong class="command">./configure</strong>
      usata durante la precedente installazione di PHP.
     </p>
    </dd>
   </dl>
   
   <dl class="qandaentry" id="faq.build.gdlibs">
    <dt><strong>
     
      Quando si compila il PHP con la libreria GD, si ottiene dei strani errori di compila
      oppure dei segfault durante l&#039;esecuzione.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Essere certi che la libreria GD e PHP condividano le medesime librerie
      (ad esempio libpng).
     </p>
    </dd>
   </dl>   
   
   <dl class="qandaentry" id="faq.installation.needgnu">
    <dt><strong>
     
      Quando si compila il PHP sembra di avere errori casuali, tipo blocchi.
      Se interessa sto utilizzando Solaris.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      L&#039;uso di utility non GNU per la compila del PHP può creare problemi. Occorre
      essere certi di utilizzare i tool GNU per essere certi della corretta compila
      del PHP. Ad esempio, con Solaris, l&#039;utilizzo  
      di SunOS BSD-compatibile con la versione di Solaris di  <code class="literal">sed</code> crea dei problemi, ma
      utilizzando la versione GNU o Sun POSIX (xpg4) di <code class="literal">sed</code> 
      non si avranno problemi. Riferimenti: <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> e
      <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); ?>