<?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 => 'tr',
  ),
  'this' => 
  array (
    0 => 'faq.build.php',
    1 => 'Derleme Sorunları',
    2 => 'Derleme Sorunları',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'SSS',
  ),
  'prev' => 
  array (
    0 => 'faq.installation.php',
    1 => 'Kurulum',
  ),
  'next' => 
  array (
    0 => 'faq.using.php',
    1 => 'PHP Kullanımı',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    '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">Derleme Sorunları</h1>

  

  <p class="para">
   Bu bölüm, derleme sırasında oluşan hatalardan sık rastlananlarla ilgili
   sorular ve çözümlerden derlenmiştir.
  </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.build.configure">
     
      PHP&#039;nin en son s&uuml;r&uuml;m&uuml;n&uuml; anonim Git&#039;ten aldım, fakat configure betiği yok!
     
    </a></li><li><a href="#faq.build.configuring">
     
      PHP&#039;yi Apache ile &ccedil;alışmak &uuml;zere yapılandırırken sorun &ccedil;ıktı.
      httpd.h dosyasını bulamadığını s&ouml;yl&uuml;yor, fakat
      burası bunu sorabileceğim doğru yer mi bilmiyorum!
     
    </a></li><li><a href="#faq.build.lex">
     
      PHP&#039;yi yapılandırırken (./configure), ş&ouml;yle bir hata
      alıyorum:
     
     
      
       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">
     
      Apache&#039;yi başlatmaya &ccedil;alışırken ş&ouml;yle bir hata alıyorum:
     
     
      
       fatal: relocation error: file /bir/yol/libphp4.so:
       symbol ap_block_alarms: referenced symbol not found
      
     
    </a></li><li><a href="#faq.build.not-found">
     
      configure betiğini &ccedil;alıştırdığımda başlık dosyalarını veya GD, gdbm
      veya başka bir paketin k&uuml;t&uuml;phanelerini bulamadığını s&ouml;yl&uuml;yor!
     
    </a></li><li><a href="#faq.build.yytname">
     
      language-parser.tab.c dosyasını derlerken
      yytname undeclared diye bir takım hatalar veriyor
     
    </a></li><li><a href="#faq.build.link">
     
      make komutunu verdiğim zaman başta herşey iyi
      gidiyor, fakat son ilintileme işlemlerini yaparken bazı dosyaları
      bulamıyor.
     
    </a></li><li><a href="#faq.build.undefined">
     
      PHP ilintilenirken bazı tanımsız g&ouml;nderimler olduğundan şikayet ediyor.
     
    </a></li><li><a href="#faq.build.not-running">
     
      Unix &uuml;zerinde PHP&#039;yi Apache mod&uuml;l&uuml; olarak derleme adımlarını izleyerek
      PHP&#039;yi kurdum. Tarayıcımla PHP dosyalarını g&ouml;rmek istediğim zaman
      tarayıcım dosyayı kaydedeceği yeri soruyor.
     
    </a></li><li><a href="#faq.build.activate-module">
     
      --activate-module=src/modules/php4/libphp4.a
      yapılandırmasını kullandığını s&ouml;yl&uuml;yor ama bu dosya yok. Yapılandırmayı
      --activate-module=src/modules/php4/libmodphp4.a
      olarak değiştirdiğimde ise &ccedil;alışmıyor!? Ne yapmalıyım?
     
    </a></li><li><a href="#faq.build.ansi">
     
      Apache&#039;yi PHP&#039;yi bir statik mod&uuml;l olarak kullanacak şekilde
      --activate-module=src/modules/php4/libphp4.a ile
      yapılandırırken derleyicimin ANSI uyumlu olmadığı hatasını alıyorum.
     
    </a></li><li><a href="#faq.build.apxs">
     
      PHP&#039;yi --with-apxs yapılandırması ile
      derlerken tuhaf hata iletileri alıyorum.
     
    </a></li><li><a href="#faq.build.microtime">
     
      Microtime&#039;da make sırasında
      RUSAGE_&#039;li iletiler ve bazı hatalar alıyorum.
    
    </a></li><li><a href="#faq.build.mysql.tempnam">
     
      PHP&#039;yi MySQL destekli derlerken, make işlemi
      sırasında şuna benzer bir hata iletisi alıyorum:
      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;. Neyi
      yanlış yapıyorum?
     
    </a></li><li><a href="#faq.build.upgrade">
     
      PHP s&uuml;r&uuml;m&uuml;m&uuml; y&uuml;kseltmek istiyorum. Mevcut PHP kurulumumun i&ccedil;in
      kullanılan ./configure satırını nerede bulabilirim?
     
    </a></li><li><a href="#faq.build.gdlibs">
     
      PHP&#039;yi GD k&uuml;t&uuml;phanesi ile derlerken ya tuhaf derleme hataları ya da
      &ccedil;alışma sırasında par&ccedil;alama arızası alıyorum.
     
    </a></li><li><a href="#faq.installation.needgnu">
     
      PHP&#039;yi derlerken rasgele hatalar alıyorum ve derleme işlemi duruyor. Bu
      arada, Solaris kullandığımı belirtmeliyim.
     
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.build.configure">
    <dt><strong>
     
      PHP&#039;nin en son sürümünü anonim Git&#039;ten aldım, fakat configure betiği yok!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Sisteminizde GNU autoconf paketi kuruluysa configure betiğini
      <var class="filename">configure.in</var> dosyasından üretebilirsiniz.
      Tek yapacağınız Git sunucusundan aldığınız kaynak kök dizininde
      <strong class="command">./buildconf</strong> komutunu vermek olacak. (Ayrıca,
      <strong class="command">configure</strong> betiğini
      <code class="literal">--enable-maintainer-mode</code>
      seçeneğiyle çalıştırmadıkça <var class="filename">configure.in</var>
      güncellendiğinde configure betiği yeniden oluşturulmaz, bu bakımdan
      <var class="filename">configure.in</var> değiştiğine dair uyarı alırsanız ne
      yapılacağı konusunda emin olmalısınız.) Bunun tek belirtisi configure
      veya <var class="filename">config.status</var> çalıştırıldıktan sonra Makefile
      dosyanızda <code class="literal">@VARIABLE@</code> gibi şeyler bulunmasıdır.)
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.configuring">
    <dt><strong>
     
      PHP&#039;yi Apache ile çalışmak üzere yapılandırırken sorun çıktı.
      <var class="filename">httpd.h</var> dosyasını bulamadığını söylüyor, fakat
      burası bunu sorabileceğim doğru yer mi bilmiyorum!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      configure/setup betiğine Apache kaynak ağacınınızın en üst seviye
      dizininin yerini belirtmeniz lazım. Yani, seçenekte yolu <strong class="option configure">--with-apache=/bir/yol/apache</strong> biçiminde
      belirteceksiniz, <strong class="option configure">--with-apache=/bir/yol/apache/src</strong> biçiminde
      <em>değil</em>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.lex">
    <dt><strong>
     
      PHP&#039;yi yapılandırırken (<code class="literal">./configure</code>), şöyle bir hata
      alıyorum:
     
     
      <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">
      <a href="install.unix.php" class="link">Kurulum</a> talimatlarını dikkatle
      okuyun ve PHP&#039;yi derlemeden önce kurulması gereken bison ve flex
      sürümlerine dikkat edin. Dağıtımınıza ve yapılandırmanıza bağlı olarak
      bison ve flex&#039;i kaynak kodlarından kendiniz derleyebileceğiniz gibi RPM
      gibi bir paketten de kurabilirsiniz.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.apache-sharedcore">
    <dt><strong>
     
      Apache&#039;yi başlatmaya çalışırken şöyle bir hata alıyorum:
     
     
      <div class="example-contents screen"><br />
       fatal: relocation error: file /bir/yol/libphp4.so:<br />
       symbol ap_block_alarms: referenced symbol not found<br />
      </div>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Apache programı paylaşımlı kullanım için bir DSO kütüphanesi olarak
      derlendiği takdirde genelde böyle bir hata alınır. Apache&#039;yi en azından
      aşağıdaki seçeneklerin bulunduğundan emin olarak yeniden yapılandırıp
      kurmalısınız:
     </p>
     <p class="para">
      <div class="example-contents screen"><br />
      --enable-shared=max --enable-rule=SHARED_CORE<br />
      </div>
     </p>
     <p class="para">
      Apache kaynak ağacının kök dizininde bulunan
      <var class="filename">INSTALL</var> dosyasından veya Apache
      <a href="http://httpd.apache.org/docs/current/dso.html" class="link external">&raquo;&nbsp;DSO kılavuz sayfasından</a> daha
      ayrıntılı bilgi alabilirsiniz.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.not-found">
    <dt><strong>
     
      configure betiğini çalıştırdığımda başlık dosyalarını veya GD, gdbm
      veya başka bir paketin kütüphanelerini bulamadığını söylüyor!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      configure betiğine, standart yerlerinde bulunmayan başlık dosyalarının
      ve kütüphanelerin yerlerini ek seçeneklerle belirterek bunların C
      önişlemcisine ve ilintileyiciye aktarılmasını sağlamalısınız. Örnek:
      <div class="example-contents">
<div class="cdata"><pre>
    CPPFLAGS=-I/bir/yol/include LDFLAGS=-L/bir/yol/lib ./configure
</pre></div>
      </div>

      Oturum kabuğu olarak bir csh kabuğu kullanıyorsanız (nedense?), aynı
      şeyi şöyle yapabilirsiniz:
      <div class="example-contents">
<div class="cdata"><pre>
    env CPPFLAGS=-I/bir/yol/include LDFLAGS=-L/bir/yol/lib ./configure
</pre></div>
      </div>

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

   <dl class="qandaentry" id="faq.build.yytname">
    <dt><strong>
     
      <var class="filename">language-parser.tab.c</var> dosyasını derlerken
      <code class="literal">yytname undeclared</code> diye bir takım hatalar veriyor
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Bison sürümünüzü güncellemeniz gerekiyor. En son sürümü
      <a href="http://www.gnu.org/software/bison/bison.html" class="link external">&raquo;&nbsp;http://www.gnu.org/software/bison/bison.html</a> adresinde
      bulabilirsiniz.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.link">
    <dt><strong>
     
      <strong class="command">make</strong> komutunu verdiğim zaman başta herşey iyi
      gidiyor, fakat son ilintileme işlemlerini yaparken bazı dosyaları
      bulamıyor.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Eski make sürümleri functions dizinindeki dosyaların derlenmiş
      sürümlerini aynı dizine koymuyor. <strong class="command">cp *.o functions</strong>
      komutunu verdikten sonra tekrar <strong class="command">make</strong> komutunu
      çalıştırıp bunun yararı olup olmadığına bakın. Eğer işe yarıyorsa GNU
      make&#039;i en son sürümüne yükseltmeniz gerekiyor demektir.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.undefined">
    <dt><strong>
     
      PHP ilintilenirken bazı tanımsız gönderimler olduğundan şikayet ediyor.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      İlintileme satırında ilgili kütüphanelerin hepsi var mı diye bir bakın.
      Örneğin, &#039;-ldl&#039; veya bulunmasını istediğiniz veritabanı desteği için
      gereken kütüphaneler satırda eksik olabilir.
     </p>
     <p class="para">
      Bazı kişiler Apache ile ilintileme sırasında &#039;-ldl&#039;nın hemen ardına
      <var class="filename">libphp4.a</var> eklemek zorunda kaldıklarını bildirdiler.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.not-running">
    <dt><strong>
     
      Unix üzerinde PHP&#039;yi Apache modülü olarak derleme adımlarını izleyerek
      PHP&#039;yi kurdum. Tarayıcımla PHP dosyalarını görmek istediğim zaman
      tarayıcım dosyayı kaydedeceği yeri soruyor.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      PHP modülünün bir şekilde PHP dosyalarını yorumlamak üzere devreye
      girmediği anlaşılıyor. Öncelikle şu üç şeyi yerine getirin:
      <ul class="itemizedlist">
       <li class="listitem">
        <span class="simpara">
         httpd çalıştırılabilirinin sizin derlediğiniz çalıştırılabilir
         olduğundan emin olun. Bunun için <code class="literal">/bir/yol/bin/httpd
         -l</code> komutunu deneyin.
        </span>
        <span class="simpara">
         Komutun çıktısında <var class="filename">mod_php4.c</var> yer almıyorsa
         doğru çalıştırılabiliri kullanmıyorsunuz demektir. Doğru
         çalıştırılabiliri bulup onu kurun.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         <code class="literal">Apache .conf</code> dosyalarınızdan ilgili olanına PHP
         için doğru MIME türünü eklediğinizden emin olun. Gerekli satır:
         <code class="literal">AddType application/x-httpd-php .php</code>
        </span>
        <span class="simpara">
         Ayrıca, bu AddType satırının bir &lt;Virtualhost&gt; veya
         &lt;Directory&gt; bloğunun içinde kalıp, betiğinizin çalıştığı
         konumda etkisiz olmadığından da emin olmalısınız.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Son olarak, Apache yapılandırma dosyalarının yerleri Apache 1.2 ve
         Apache 1.3 için farklıdır. Bu bakımdan AddType satırını doğru
         dosyaya yazdığınızdan da emin olmalısınız. <var class="filename">httpd.conf</var> dosyanızda,
         Apache başlatılırkan hata vermesine yol açacak bir söz dizimi hatası
         yapmanız doğru dosyayı tespit etmek için yeterli olacaktır.
        </span>
       </li>
      </ul>
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.activate-module">
    <dt><strong>
     
      <code class="literal">--activate-module=src/modules/php4/libphp4.a</code>
      yapılandırmasını kullandığını söylüyor ama bu dosya yok. Yapılandırmayı
      <code class="literal">--activate-module=src/modules/php4/libmodphp4.a</code>
      olarak değiştirdiğimde ise çalışmıyor!? Ne yapmalıyım?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      <var class="filename">libphp4.a</var> dosyasının mevcut olduğunun
      &quot;varsayıldığına&quot; dikkat etmemişsiniz. Apache ikinci kez derlenirken o
      dosyayı kendisi üretecek!
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.ansi">
    <dt><strong>
     
      Apache&#039;yi PHP&#039;yi bir statik modül olarak kullanacak şekilde
      <code class="literal">--activate-module=src/modules/php4/libphp4.a</code> ile
      yapılandırırken derleyicimin ANSI uyumlu olmadığı hatasını alıyorum.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Bu Apache&#039;nin sonraki sürümlerinde düzeltilen gözden kaçmış bir hatadır.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.apxs">
    <dt><strong>
     
      PHP&#039;yi <strong class="option configure">--with-apxs</strong> yapılandırması ile
      derlerken tuhaf hata iletileri alıyorum.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Burada bakacağınız üç şey var. Birincisi, bir sebeple Apache
      derlenirken apxs Perl betiği bazen hatalı derleyici ve ortam
      değişkenleri ile derleme yapmaya çalışabiliyor. apxs betiğini bulup
      (<strong class="command">which apxs</strong> komutu yardımcı olabilir, genellikle
      yeri <var class="filename">/usr/local/apache/bin/apxs</var>
      veya <var class="filename">/usr/sbin/apxs</var>&#039;tir) açın ve aşağıdaki
      satırların benzerleri var mı diye bir bakın:
      <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>

      Gördüğünüz bunun gibiyse sorunu buldunuz demektir. Sadece boşluklar
      veya &#039;q()&#039; gibi hatalı değerler içerebilirler. Bu satırları aşağıdaki
      gibi değiştirin:
      <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>

      İkinci olası sorun kaynağı Red Hat 6.1 veya 6.2 kullanıyor olmaktır.
      Red Hat&#039;ın derlediği apxs betiği hatalıdır. Şu satırı bulun:
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_LIBEXECDIR    = &#039;modules&#039;;         # substituted via APACI install
</pre></div>
      </div>

      Ve şu satırla değiştirin:
      <div class="example-contents">
<div class="cdata"><pre>
my $CFG_LIBEXECDIR    = &#039;/usr/lib/apache&#039;; # substituted via APACI install
</pre></div>
      </div>

       Sonuncusu, eğer Apache&#039;yi yeniden yapılandırıp kuruyorsanız
       <strong class="command">./configure</strong> betiğini çalıştırdıktan sonra
       <strong class="command">make</strong> komutunu vermeden bir <strong class="command">make
       clean</strong> yapmalısınız.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.microtime">
    <dt><strong>
     
      Microtime&#039;da <strong class="command">make</strong> sırasında
      <code class="literal">RUSAGE_</code>&#039;li iletiler ve bazı hatalar alıyorum.
    
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Kurulumun <strong class="command">make</strong> kısmında sorun şuna benzer bir
      çıktıyla kendini gösteriyorsa:
      <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">
      Sorun sisteminizde demektir. Kullandığınız glibc&#039;nin glibc-devel
      paketini kurup  <var class="filename">/usr/include</var> dosyalarınızı
      tamamlayın. Bunun PHP ile hiçbir alakası yoktur. Sorunu kendiniz
      çözmelisiniz. Basit bir deneme yapın:
     <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>

      Sonuçta hata alıyorsanız, glibc başlık dosyaları sisteminizde kurulu
      değil demektir.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.mysql.tempnam">
    <dt><strong>
     
      PHP&#039;yi MySQL destekli derlerken, <code class="literal">make</code> işlemi
      sırasında şuna benzer bir hata iletisi alıyorum:
      <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>. Neyi
      yanlış yapıyorum?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Önce dikkat etmeniz gereken şey bunun ölümcül bir hata değil bir uyarı
      (<code class="literal">Warning</code>) olduğudur. Bu genellikle
      <code class="literal">make</code> işleminin son çıktısı olduğundan bir ölümcül
      hata gibi görünür ama değildir. Eğer derleyicinizi uyarıları vermeyecek
      şekilde ayarlarsanız bu iletiyi bir daha almazsınız. Ayrıca, PHP 4&#039;te
      MySQL desteğinin öntanımlı olarak etkin olduğunu unutmayın.
     </p>
     <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
      <p class="para">
       PHP 4.3.2 ve sonrasında, derleme (make) işleminin bitiminde şöyle bir
       çıktı göreceksiniz:
      </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>
       Türkçesi: Derleme tamamlandı. (tempnam ve tmpnam ile ilgili uyarıları
       rahatça gözardı edebilirsiniz).
      </p>
     </p></blockquote>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.upgrade">
    <dt><strong>
     
      PHP sürümümü yükseltmek istiyorum. Mevcut PHP kurulumumun için
      kullanılan <strong class="command">./configure</strong> satırını nerede bulabilirim?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      PHP&#039;yi derlediğiniz kaynak dizininzdeki config.nice dosyasında
      bulabilirsiniz. Bu yoksa, aşağıdaki betiği çalıştırın:
      <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>

      Çıktının başlarında PHP kurulumu için kullanılan
      <strong class="command">./configure</strong> satırını göreceksiniz.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.build.gdlibs">
    <dt><strong>
     
      PHP&#039;yi GD kütüphanesi ile derlerken ya tuhaf derleme hataları ya da
      çalışma sırasında parçalama arızası alıyorum.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      GD kütüphanesinin PHP&#039;nin bağımlı olduğu kütüphanelerle (libpng gibi)
      ilintilenerek derlenmiş olduğundan emin olun.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.needgnu">
    <dt><strong>
     
      PHP&#039;yi derlerken rasgele hatalar alıyorum ve derleme işlemi duruyor. Bu
      arada, Solaris kullandığımı belirtmeliyim.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      PHP&#039;yi GNU araçları dışında araçlarla derlemek bazı sorunlara sebep
      olabilir. PHP&#039;yi GNU araçlarıyla derlemeye çalışın. Örneğin, Solaris&#039;te
      SunOS BSD uyumlu veya Solaris sürümü <code class="literal">sed</code>
      çalışmayacak fakat GNU veya Sun POSIX (xpg4) sürümleri çalışacaktır.
      Derleme için gerekli araçlar: <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> ve
      <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); ?>