mod_so.xml.tr revision 24cdcfa9513d95edf99a83dfa334bdec5e58b250
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<!-- English Revision: 420990:932389 (outdated) -->
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<!-- =====================================================
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton Reviewed by: Orhan Berent <berent belgeler.org>
11e076839c8d5a82d55e710194d0daac51390dbdsf========================================================== -->
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton Licensed to the Apache Software Foundation (ASF) under one or more
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton contributor license agreements. See the NOTICE file distributed with
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton this work for additional information regarding copyright ownership.
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton The ASF licenses this file to You under the Apache License, Version 2.0
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton (the "License"); you may not use this file except in compliance with
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton the License. You may obtain a copy of the License at
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton Unless required by applicable law or agreed to in writing, software
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton distributed under the License is distributed on an "AS IS" BASIS,
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton See the License for the specific language governing permissions and
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton limitations under the License.
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<description>Modüllerin ve çalıştırılabilir kodun sunucunun başlatılması veya
39c7699ec0799d394d3f67145d4a12ed82f587b8jortonyeniden başlatılması sırasında yüklenmesini sağlar.</description>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<compatibility>Windows için bu bir temel modüldür (sunucu bunu daima içerir).</compatibility>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>Seçilen işletim sistemleri üzerinde bu modül Apache’nin yeniden
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton derlenmesini gerektirmeden modüllerin <a href="/dso.html">Devingen
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton Paylaşımlı Nesne</a> (DSO) mekanizması üzerinden kullanılabilmesini
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton sağlar.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>Unix’te yüklenen kod genellikle paylaşımlı nesne dosyalarından
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim (<code>.so</code> uzantılı dosyalar), Windows’ta ise ya <code>.so</code>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton ya da <code>.dll</code> uzantılı dosyalardan gelir.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>Apache 1.3 modülleri Apache 2.0’da doğrudan kullanılamazlar - modül ya
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton devingen olarak yüklenecek hale getirilmeli ya da Apache 2.0’ın içinde
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton derlenmelidir.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <title>Yüklenebilir Modüllerin Windows için Oluşturulması</title>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>Windows için modül isimlendirme biçemi Apache 1.3.15 ve 2.0
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton sürümlerinde değişmiştir; modüllere artık mod_filanca.so biçeminde isim
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton verilmektedir.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p><code>mod_so</code> modülü ApacheModuleFoo.dll biçeminde
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick isimlendirilmiş modülleri hala yüklemekteyse de yeni adlandırma uzlaşımı
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton tercih edilmelidir. Yüklenebilir modülleri 2.0’a dönüştürüyorsanız,
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton lütfen isimlerini de 2.0 uzlaşımına uygun hale getiriniz.</p></note>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim <p>Apache modül programlama arayüzü Unix ve Windows sürümleri arasında
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton değişiklik göstermez. Unix için kullanılan çoğu modül hiç değişiklik
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton yapmadan ya da çok küçük bir değişiklikle Windows’ta da çalışmaktadır.
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton Çalışmayanlar Unix platformunun sahip olduğu ancak Windows platformunun
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton sahip olmadığı nitelikleri kullanan modüllerdir.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>Bir modül Windows’ta çalıştığı zaman, sunucuya iki şekilde
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton yüklenebilir. Unix’te olduğu gibi, doğrudan sunucunun içinde
185aa71728867671e105178b4c66fbc22b65ae26sf derlenebilir. Windows için hazırlanan Apache paketi, Unix için geçerli
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton olan <code>Configure</code> betiğini içermediğinden modülün kaynak
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton dosyası ApacheCore proje dosyasına, sembolleri de
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <code>os\win32\modules.c</code> dosyasına eklenmelidir.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>İkinci yol ise modülü bir paylaşımlı kütüphane olarak çalışma anında
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <directive module="mod_so">LoadModule</directive> yönergesi ile yüklemek
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim için bir DLL olarak derlemektir. Bu DLL modüller dağıtılabilir ve
185aa71728867671e105178b4c66fbc22b65ae26sf sunucuyu yeniden derlemek gerekmeksizin her Windows için Apache
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton kurulumunda çalışabilir.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>Bir modül DLL’i oluşturmak için modülün kaynak dosyasında küçük bir
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton değişiklik yapmak gerekir: Modül kaydının daha sonra oluşturulacak olan
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton DLL’den ihraç edilebilmesi gerekir (aşağıya bakınız). Bunu yapmak için
185aa71728867671e105178b4c66fbc22b65ae26sf modülün modül kaydı tanımına (Apache başlık dosyalarında tanımlanmış
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton olan) <code>AP_MODULE_DECLARE_DATA</code> eklenmelidir. Örneğin,
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton modülünüz</p>
338eb440128c076c0418429cbc4845148d52a09ejorton module foo_module;
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton module AP_MODULE_DECLARE_DATA foo_module;
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>olarak değiştirmelisiniz. Bunun yalnız Windows üzerinde etkili olduğunu
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim ve Unix için modül kodunda bir değişiklik gerekmediğini unutmayınız.
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim Ayrıca, <code>.DEF</code> dosyaları hakkında bilgi sahibi iseniz modül
1716538bf2c1a52278afc6830c84f4f232329d1aylavic kodunda değişiklik yapmak yerine modül kaydını bu yöntemle de ihraç
1716538bf2c1a52278afc6830c84f4f232329d1aylavic edebilirsiniz.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>Artık modülü içeren bir DLL oluşturmaya hazırsınız. Bunu, libhttpd.dll
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton paylaşımlı kütüphanesi derlenirken oluşturulan libhttpd.lib ihraç
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton kütüphanesi ile ilintilemeniz gerekecektir. Ayrıca, Apache başlık
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton dosyalarının doğru konumlandığından emin olmak için derleyici
185aa71728867671e105178b4c66fbc22b65ae26sf seçeneklerinde değişiklik yapmanız gerekebilir. Bu kütüphaneyi
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton sunucunuzun kök dizini altındaki <code>modules</code> dizininde
e47aa5660a4528d412f855baa50524a04efff767kbrand bulabilirsiniz. En iyisi derleme ortamının doğru yapılandırıldığından
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton emin olmak için ya ağaçta mevcut modüllerden birinin <code>.dsp</code>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton dosyasını gaspedersiniz ya da kendi <code>.dsp</code> dosyanızın
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim ilintileme seçenekleriyle derleyicininkileri karşılaştırırsınız.</p>
1716538bf2c1a52278afc6830c84f4f232329d1aylavic <p>Artık modülünüzün DLL sürümünü oluşturmalısınız. DLL’i sunucunuzun kök
1716538bf2c1a52278afc6830c84f4f232329d1aylavic dizininin altında bulunan <code>modules</code> dizinine yerleştirdikten
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim sonra <directive>LoadModule</directive> yönergesi ile sunucunuza
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton yükleyebilirsiniz.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<directivesynopsis>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<description>Belirtilen nesne dosyasını veya kütüphaneyi sunucu ile ilintiler.
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim</description>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<syntax>LoadFile <em>dosya-ismi</em> [<em>dosya-ismi</em>] ...</syntax>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<contextlist>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</contextlist>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim <p><directive>LoadFile</directive> yönergesi ismi belirtilen kütüphaneleri
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton veya nesne dosyalarını sunucu başlatılırken veya yeniden başlatılırken
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton sunucu ile ilintiler. Yönerge, bazı modüllerin çalışması sırasında
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton gereken ek kodların yüklenmesi için kullanılır.
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <code><em>dosya-ismi</em></code> olarak mutlak bir dosya yolu
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton belirtilebileceği gibi <directive module="core">ServerRoot</directive>’a
1716538bf2c1a52278afc6830c84f4f232329d1aylavic göreli bir dosya yolu da belirtilebilir.</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</directivesynopsis>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<directivesynopsis>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim<description>Belirtilen nesne dosyasını veya kütüphaneyi sunucu ile ilintiler
39c7699ec0799d394d3f67145d4a12ed82f587b8jortonve etkin modül listesine ekler.</description>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<contextlist>
185aa71728867671e105178b4c66fbc22b65ae26sf</contextlist>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <code><em>dosya-ismi</em></code> ile belirtilen nesne dosyasını veya
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim kütüphaneyi sunucu ile ilintiler ve etkin modül listesine belirtilen
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <code><em>modül</em></code> ismiyle ekler. <code><em>modül</em></code>,
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton modülün kaynak dosyasında <code>module</code> türündeki tek harici
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton değişkenin ismi olup modül belgelerinde <a
185aa71728867671e105178b4c66fbc22b65ae26sf href="module-dict.html#ModuleIdentifier" >Modül Betimleyici</a> olarak
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton geçer. Örneğin,</p>
c12b284247f00b5696adabb0b855ce0669465764ylavic module="core">ServerRoot</directive> dizini altındaki
c12b284247f00b5696adabb0b855ce0669465764ylavic</directivesynopsis>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</modulesynopsis>