<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/getting-started.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'introduction.php',
    1 => 'Giriş',
    2 => 'PHP nedir ve ne yapabilir?',
  ),
  'up' => 
  array (
    0 => 'getting-started.php',
    1 => 'Başlarken',
  ),
  'prev' => 
  array (
    0 => 'getting-started.php',
    1 => 'Başlarken',
  ),
  'next' => 
  array (
    0 => 'tutorial.php',
    1 => 'Basit bir eğitmen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'chapters/intro.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="introduction" class="chapter">
  <div class="info">
   
   <h1 class="title">PHP nedir ve ne yapabilir?</h1>

  </div>

  <div id="intro-whatis" class="section">
   <h2 class="title">PHP nedir?</h2>
   <p class="para">
    <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> (açılımı <em>PHP: Hypertext
    Preprocessor</em>) geniş bir kitle tarafından kullanılan, özellikle
    sanal yöreler üzerinde geliştirme için tasarlanmış HTML içine gömülebilen
    bir betik dilidir.
   </p>
   <p class="para">
    Tamam da, bu tam olarak ne anlama gelmektedir? Bir örnek:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Örnek 1 - Başlangıç olarak bir örnek</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">&lt;!DOCTYPE html&gt;<br />&lt;html&gt;<br />    &lt;head&gt;<br />        &lt;title&gt;Örnek&lt;/title&gt;<br />    &lt;/head&gt;<br />    &lt;body&gt;<br /><br />        <span style="color: #0000BB">&lt;?php<br />            </span><span style="color: #007700">echo </span><span style="color: #DD0000">"Merhaba, ben bir PHP betiğiyim!"</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">?&gt;<br /></span><br />    &lt;/body&gt;<br />&lt;/html&gt;</span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    Bir PHP betiğinin Perl ya da C gibi dillerden ne kadar farklı bir yapıda
    olduğuna dikkat edilmelidir. HTML kodu oluşturmak için bir sürü kod
    yazmak yerine, istenen işi yapan bir PHP kodu yazılır ve HTML kodunun
    içine gömülür (bu örnekte, yapılan iş ekrana yazı yazmak). PHP kodu
    <a href="language.basic-syntax.phpmode.php" class="link"><code class="code">&lt;?php</code> ve
    <code class="code">?&gt;</code> özel başlangıç ve bitiş etiketleri</a> arasına
    yazılır. Bu etiketler &quot;PHP kipine&quot; rahatlıkla girip çıkabilmeyi
    sağlar.
   </p>
   <p class="para">
    PHP&#039;yi Javascript gibi kullanıcı tarafında çalışan dillerden ayıran,
    sunucu tarafında çalıştırılıyor olmasıdır. Yukardaki örnekteki kodu
    kendi sunucunuzda çalıştırırsanız, sitenize bağlanan kullanıcılar kodu
    göremeyecekler ve müdahale edemeyecekler, yalnızca sonucu
    görebileceklerdir. Dilerseniz HTTP sunucunuzu bütün HTML dosyalarınızı
    PHP dosyası olarak görüp işleyecek hale bile getirebilirsiniz. Buna
    rağmen kullanıcılar sizin gerçekte sunucu taraflı bir uygulama
    kullandığınızı fark edemeyebilir.
   </p>
   <p class="para">
    PHP kullanmanın en güzel yanlarından biri, yeni kullanıcılar için
    öğreniminin oldukça kolay olması ve aynı zamanda profesyonel kullanıcılar
    için ileri seviyede özellikler içermesidir. PHP&#039;nin özellikler
    listesi uzun da olsa okunmalıdır. Kısa sürede PHP ile programlamaya
    başlanabilir ve birkaç saat içersinde basit programlar yazmaya
    başlanabilir.
   </p>
   <p class="para">
    PHP&#039;nin gelişimi sunucu-taraflı programlamaya odaklanmışsa da, çok
    daha fazlasının yapılmasına olanak tanıyan araçlara da sahiptir. <a href="introduction.php#intro-whatcando" class="link">PHP neler yapabilir?</a> bölümünde bu
    araçlar hakkında daha fazla bilgiye ulaşılabilir. Eğer yalnızca site
    programlaması yapılacaksa, <a href="tutorial.php" class="link">Basit bir
    eğitmen</a> bölümünden devam edilebilir.
   </p>
  </div>

  <div id="intro-whatcando" class="section">
   <h2 class="title">PHP neler yapabilir?</h2>
   <p class="para">
    Her şeyi. PHP temel olarak sunucu-taraflı programlamaya odaklanmıştır,
    bu nedenle CGI uygulamalarının yaptığı her şey, örneğin formdan veri
    toplama, dinamik sayfa içeriği oluşturma, ya da çerez alıp gönderme gibi
    işlemler yapılabilir. Ancak PHP bunlardan çok daha fazlasını
    yapabilecek yetenektedir.
   </p>
   <p class="para">
    PHP betiklerinin kullanıldığı başlıca iki alan vardır.
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
        Sunucu-taraflı programlama. Bu PHP için en geleneksel ve en temel
        olan alandır. Sunucu-taraflı programlama için üç şey
        gerekir: PHP çözümleyici (CGI ya da sunucu modülü), bir HTTP sunucusu
        ve bir tarayıcı. PHP programlamada deneyimli olanlar tüm bunları
        evindeki makinede çalıştırabilir. <a href="install.php" class="link">Yapılandırma ve Kurulum</a> bölümünden bununla
        ilgili daha fazla bilgiye ulaşılabilir.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
        Komut satırı uygulamaları. Bir PHP uygulaması komut satırından
        hiçbir sunucu ya da tarayıcı uygulaması kullanmadan
        çalıştırılabilir. Burada tek gereksinim PHP çözümleyicidir.
        Bu tür kullanım <strong class="command">cron</strong> üzerinden (Windows eşdeğeri
        görev yöneticisi) düzenli çalıştırılan işlemler ya da basit metin
        işleme görevleri için idealdir.
        <a href="features.commandline.php" class="link">PHP&#039;nin komut
        satırında kullanımı</a> bölümünde daha ayrıntılı bilgiye
        ulaşılabilir.
      </span>
     </li>
    </ul>
   </p>
   <p class="para">
    PHP bütün büyük işletim sistemlerinde, Linux, birçok Unix türevi (HP-UX,
    Solaris, OpenBSD vb.), Microsoft Windows, MacOS, RISC OS dahil olmak
    üzere çok çeşitli platformlarda <a href="install.php" class="link">çalışabilir</a>.
    PHP benzer biçimde bugün yaygın biçimde kullanılan HTTP sunucularının büyük
    kısmını destekler. Bunlara Apache, IIS ve daha birçok sunucu örnek
    gösterilebilir. Bunlara FastCGI PHP çalıştırılabilirini kullanan lighttpd
    ve nginx gibi sunucular da dahildir. PHP modül olarak kullanılabildiği gibi
    bir CGI işleyici olarak da çalıştırılabilir.
   </p>
   <p class="para">
    Sonuç olarak, PHP ile işletim sistemi ve HTTP sunucusu seçme özgürlüğü
    gelir. Dahası, hangi programlama yönteminin kullanılacağına, işlevsel
    yaklaşımın mı yoksa nesne yönelimli yaklaşımın mı yoksa her ikisinin birden
    mi kullanılacağına bile karar verilebilir.
   </p>
   <p class="para">
    PHP&#039;nin yetenekleri yalnızca HTML çıktı üretmekle sınırlı değildir.
    Örneğin, görüntüler ve PDF dosyaları gibi zengin çeşitlilikte dosya
    türünün çıktılanması, veri şifreleme, epostaların gönderilmesi ve daha
    pek işlem PHP&#039;nin yetenekleri arasındadır. Aynı şekilde JSON ya da XML
    gibi her türden metin tabanlı dosyayı oluşturabilmek mümkündür. PHP bu
    dosyaları otomatik olarak oluşturabilir ve ekrana yazdırmanın yanında
    dosya sisteminde saklayabilir, böylece dinamik içerik için
    sunucu-taraflı bir depo sistemini kullanıma sunabilir.
   </p>
   <p class="para">
    PHP&#039;nin en güçlü ve en çok üstünde durulan özelliklerinden biri,
    sahip olduğu <a href="refs.database.php" class="link">geniş ve gelişmiş
    veritabanı</a> desteğidir. Veritabanlarına özgü eklentilerden birini
    (örn. <a href="book.mysqli.php" class="link">mysql</a>) kullanarak veya <a href="book.pdo.php" class="link">PDO</a> gibi bir soyutlama katmanı kullanarak PHP ile
    veritabanı bağlantılı site sayfaları oluşturmak ya da <a href="book.uodbc.php" class="link">ODBC</a> eklentisi üzerinden bu standardı
    destekleyen bir bağlantı açmak son derece basittir. Diğer veritabanları için
    <a href="book.curl.php" class="link">cURL</a> eklentisi veya <a href="book.sockets.php" class="link">soketler</a> (CouchDB gibi) kullanılabilir.
   </p>
   <p class="para">
    PHP, farklı hizmetlerle LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM
    (Windows için) ve daha sayısız protokol aracılığıyla iletişim kurabilecek
    bir altyapıya da sahiptir. Hazır modüllerin haricinde ham ağ soketleri
    açıp bu soketler üzerinden istediğiniz bütün protokollerle
    çalışabilirsiniz. PHP, WDDX üzerinden sanal olarak sanal doku üzerinde
    hangi dilde yazılmış olursa olsun tüm uygulamalarla haberleşebilir.
    Ayrıca Java nesnelerinin oluşturulabilmesi ve şeffaf biçimde PHP
    nesneleri olarak kullanılabilmeleri önemli bir diğer özelliktir.
   </p>
   <p class="para">
    PHP oldukça faydalı <a href="refs.basic.text.php" class="link">belge işleme</a>
    özelliklerine sahiptir. Bu yelpaze Genişletilmiş POSIX ya da Perl düzenli
    ifade komutlarından (<a href="book.pcre.php" class="link">PCRE</a>)
    <a href="refs.xml.php" class="link">XML dosyalarını okumaya ve çözümlemeye</a> kadar
    uzanır. PHP tüm XML uzantılarını <a href="book.libxml.php" class="link">libxml2</a>
    tabanında tek bir standartta toplamış ve
    <a href="book.simplexml.php" class="link">SimpleXML</a> ile
    <a href="book.xmlreader.php" class="link">XMLReader</a> ve
    <a href="book.xmlwriter.php" class="link">XMLWriter</a> desteğini de bünyesine
    katarak sunduğu imkan yelpazesini genişletmiştir.
   </p>
   <p class="para">
    <a href="extensions.php" class="link">Alfabetik</a> olarak ve
    <a href="funcref.php" class="link">sınıflandırılarak</a> belgelenmiş daha pek çok
    ilginç eklenti vardır. Bunlara ek olarak
    <a href="http://xdebug.org/" class="link external">&raquo;&nbsp;XDebug</a> gibi PHP kılavuzu içinde
    belgelenmiş ya da belgelenmemiş
    <a href="install.pecl.intro.php" class="link">PECL</a> eklentileri de mevcuttur.
   </p>
   <p class="para">
    Görüldüğü üzere bu sayfa PHP&#039;nin sunabileceği bütün
    özellikleri ve faydaları anlatabilmek için yeterli değil. <a href="install.php" class="link">Yapılandırma ve Kurulum</a> bölümünde ve <a href="funcref.php" class="link">İşlev başvuru kılavuzu</a>nda listelenen
    eklentilerin başlangıç bölümlerindeki açıklamalardan her bir eklenti için
    daha fazla bilgiye ulaşılabilir.
   </p>
  </div>

 </div>
<?php manual_footer($setup); ?>