<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/features.commandline.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'features.commandline.differences.php',
    1 => 'Diğer SAPI\'lerden dikkate değer farklılıklar',
    2 => 'Diğer SAPI\'lerden dikkate değer farklılıklar',
  ),
  'up' => 
  array (
    0 => 'features.commandline.php',
    1 => 'Komut satırından kullanım',
  ),
  'prev' => 
  array (
    0 => 'features.commandline.php',
    1 => 'Komut satırından kullanım',
  ),
  'next' => 
  array (
    0 => 'features.commandline.options.php',
    1 => 'Se&ccedil;enekler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'features/commandline.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="features.commandline.differences" class="section">
  <h2 class="title">Diğer <code class="literal">SAPI</code>&#039;lerden dikkate değer farklılıklar</h2>

 <p class="para">
  <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr>&#039;nin diğer
  <code class="literal">SAPI</code>&#039;lerden dikkate değer farklılıkları:
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr>&#039;den farklı olarak,
     çıktıya hiçbir başlık yazılmaz.
    </p>
    <p class="para">
     <abbr title="Common Gateway Interface">CGI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> HTTP başlıklarını önlemek
     için bir yol sunsa da, <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr>&#039;de
     onları etkinleştirecek eşdeğer bir seçenek yoktur.
    </p>
    <p class="para">
     <abbr title="Command Line Interpreter/Interface">CLI</abbr> öntanımlı olarak sessiz kipte başlar,
     <strong class="option unknown">-q</strong> ve <strong class="option unknown">--no-header</strong> seçenekleri eski CGI
     betiklerinin  kullanımına uyumluluk için tutulmaktadır.
    </p>
    <p class="para">
     Çalışma dizinini betiğinki ile aynı yapmaz. (<strong class="option unknown">-C</strong> ve
     <strong class="option unknown">--no-chdir</strong> seçenekleri uyumluluk için tutulmaktadır)
    </p>
    <p class="para">
     Düz metin hata iletileri (<abbr title="Hyper Text Markup Language">HTML</abbr> biçimlendirmesi yok).
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Kabuk ortamında birşey ifade etmedikleri için <abbr title="Command Line Interpreter/Interface">CLI</abbr>
     <abbr title="Server Application Programming Interface">SAPI</abbr> tarafından geçersiz kılınan bazı <var class="filename">php.ini</var>
     yönergeleri vardır:
    </p>
    <p class="para">
     <table class="doctable table">
      <caption><strong>Geçersiz kılınan <var class="filename">php.ini</var> yönergeleri</strong></caption>
      
       <thead>
        <tr>
         <th>Yönerge</th>
         <th><abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> öntanımlı değeri</th>
         <th>Yorum</th>
        </tr>

       </thead>

       <tbody class="tbody">
        <tr>
         <td><a href="errorfunc.configuration.php#ini.html-errors" class="link">html_errors</a></td>
         <td><strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></td>
         <td>
          Hata iletileri <abbr title="Hyper Text Markup Language">HTML</abbr> etiketleri ile
          karıştırılmışken, kabukta bunları okumak oldukça zor olacağı için
          bu yönerge öntanımlı olarak <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> değerlidir.
         </td>
        </tr>

        <tr>
         <td><a href="outcontrol.configuration.php#ini.implicit-flush" class="link">implicit_flush</a></td>
         <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
         <td>
          Kabuk ortamında,
          <span class="function"><a href="function.print.php" class="function">print</a></span>, <span class="function"><a href="function.echo.php" class="function">echo</a></span> ve
          arkadaşlarından gelen çıktıların önbellekte tutulmadan hemen
          çıktıya yazılması istenir. Eğer standart çıktıyı ertelemek veya
          işlemek isterseniz <a href="ref.outcontrol.php" class="link">çıktı
          önbellekleme</a> kullanabilirsiniz.
         </td>
        </tr>

        <tr>
         <td><a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a></td>
         <td>0 (sınırsız)</td>
         <td>
          <abbr title="Hyper Text Markup Language">HTML</abbr> üretmek için yazılan uygulamalar genellikle
          çok çabuk işletilse de, kabuk ortamlarında PHP kullanımının sonsuz
          olasılığı olduğu için, kabuk uygulamaları daha fazla işletim zamanı
          harcama eğilimindedirler, bu nedenle azami işletim süresi sınırsız
          olarak belirtilmiştir.
         </td>
        </tr>

        <tr>
         <td><a href="ini.core.php#ini.register-argc-argv" class="link">register_argc_argv</a></td>
         <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
         <td>
         <p class="para">
          Bu ayarın <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> olması, <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr>de
          çalıştırılan betiklerin <em>argc</em> (uygulamaya
          aktarılan bağımsız değişken sayısı) ve <em>argv</em> (gerçek
          bağımsız değişkenler dizisi) değerlerine her zaman erişebilmesi anlamına
          gelir.
         </p>
         <p class="para">
          <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> kullanırken <var class="varname"><a href="reserved.variables.argc.php" class="classname">$argc</a></var>
          ve <var class="varname"><a href="reserved.variables.argv.php" class="classname">$argv</a></var> PHP değişkenleri uygun değerlere
          ayarlanır. Bu değerleri <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var> dizisinde de
          bulabilirsiniz. Örnek: <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER['argv']</a></var>
         </p>
         </td>
        </tr>

        <tr>
         <td><a href="outcontrol.configuration.php#ini.output-buffering" class="link">output_buffering</a></td>
         <td><strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></td>
         <td>
          <p class="para">
           Bu yönergenin öntanımlı değeri <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> olmasına rağmen
           <a href="book.outcontrol.php" class="link">Çıktı tamponlama</a> işlevleri
           kullanılabilmektedir.
           functions
           are available.
          </p>
         </td>
        </tr>

        <tr>
         <td><a href="info.configuration.php#ini.max-input-time" class="link">max_input_time</a></td>
         <td><strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></td>
         <td>
          <p class="para">
           PHP CLI, GET, POST ve dosyaların karşıya yüklenmesini desteklemez.
          </p>
         </td>
        </tr>

       </tbody>
      
     </table>

    </p>
    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <p class="para">
      Bu yönergeler <var class="filename">php.ini</var> yapılandırma dosyasından veya özel bir
      yapılandırma dosyasından başka bir değerle ilklendirilemezler. Bu
      sınırlamanın sebebi bu değerlerin bütün yapılandırma dosyaları
      çözümlendikten sonra uygulanmasıdır. Fakat,
      çalışma anında bunların değerleri değişirilebilir (olsa da
      <a href="ini.core.php#ini.register-argc-argv" class="link">register_argc_argv</a> gibi
      bazıları için bu bir şey değiştirmez).
     </p>
    </p></blockquote>
    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <p class="para">
      Komut satırı betikleri için <a href="misc.configuration.php#ini.ignore-user-abort" class="link">ignore_user_abort</a> yönergesinin
      <code class="literal">On</code> olması önerilir. Daha fazla bilgi için
      <span class="function"><a href="function.ignore-user-abort.php" class="function">ignore_user_abort()</a></span> işlevine bakınız.
     </p>
    </p></blockquote>
   </li>
   <li class="listitem">
    <p class="para">
     Kabuk ortamında <a href="features.commandline.io-streams.php" class="link">G/Ç
     akımları</a> ile kolay çalışmak için bazı sabitler tanımlanmıştır.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
      <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> geçerli dizini betiğin
      işletildiği dizine  <strong>değiştirmez</strong>.
    </p>
    <div class="example" id="example-1">
     <p><strong>Örnek 1 -
      <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> farkını gösteren örnek:
     </strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// deneme.php isimli basit deneme uygulamamız<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">getcwd</span><span style="color: #007700">(), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

     <div class="example-contents"><p>
      <abbr title="Common Gateway Interface">CGI</abbr> sürümününü kullanınca, çıktı şöyle olur:
     </p></div>
     <div class="example-contents screen">
<div class="cdata"><pre>
$ pwd
/tmp

$ php -q bir_dizin/deneme.php
/tmp/bir_dizin
</pre></div>
     </div>
     <div class="example-contents"><p>
      Bu açıkça gösteriyor ki PHP geçerli dizinini betiğin çalıştığı dizine
      değiştiriyor.
     </p></div>
     <div class="example-contents"><p>
      <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> kullanımı sonucu:
     </p></div>
     <div class="example-contents screen">
<div class="cdata"><pre>
$ pwd
/tmp

$ php -f bir_dizin/deneme.php
/tmp
</pre></div>
     </div>
     <div class="example-contents"><p>
      Bu, PHP&#039;de kabuk araçları yazarken daha fazla esneklik imkanı verir.
     </p></div>
    </div>
    <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
     <p class="para">
      <abbr title="Common Gateway Interface">CGI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> bu <abbr title="Command Line Interpreter/Interface">CLI</abbr>
      <abbr title="Server Application Programming Interface">SAPI</abbr> davranışını komut satırından çalışırken
      <strong class="option unknown">-C</strong> seçeneği ile destekler.
     </p>
    </p></blockquote>
   </li>
  </ul>
 </p>
 </div><?php manual_footer($setup); ?>