mod_so.xml.tr revision 24cdcfa9513d95edf99a83dfa334bdec5e58b250
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<?xml version="1.0"?>
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
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<!--
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
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton http://www.apache.org/licenses/LICENSE-2.0
292707b9868335763d6f2bb74a263134eeeb8cadkbrand
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-->
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<modulesynopsis metafile="mod_so.xml.meta">
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<name>mod_so</name>
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<status>Extension</status>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<sourcefile>mod_so.c</sourcefile>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<identifier>so_module</identifier>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<compatibility>Windows için bu bir temel modüldür (sunucu bunu daima içerir).</compatibility>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim<summary>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
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
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
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <note type="warning"><title>Uyarı</title>
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 </note>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</summary>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<section id="windows">
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <title>Yüklenebilir Modüllerin Windows için Oluşturulması</title>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <note><title>Bilginize</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
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>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
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
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
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
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>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
338eb440128c076c0418429cbc4845148d52a09ejorton <example>
338eb440128c076c0418429cbc4845148d52a09ejorton module foo_module;
338eb440128c076c0418429cbc4845148d52a09ejorton </example>
338eb440128c076c0418429cbc4845148d52a09ejorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p>diye bir satır içeriyorsa bunu,</p>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <example>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton module AP_MODULE_DECLARE_DATA foo_module;
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton </example>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
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
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
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
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim</section>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<directivesynopsis>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim<name>LoadFile</name>
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<context>server config</context>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</contextlist>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<usage>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
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
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton <p>Örnek:</p>
eae8f9c6b3757f3890a38027fabf4795856deb43kbrand
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton <example>LoadFile libexec/libxmlparse.so</example>
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</usage>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</directivesynopsis>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<directivesynopsis>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<name>LoadModule</name>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim<description>Belirtilen nesne dosyasını veya kütüphaneyi sunucu ile ilintiler
39c7699ec0799d394d3f67145d4a12ed82f587b8jortonve etkin modül listesine ekler.</description>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<syntax>LoadModule <em>modül dosya-ismi</em></syntax>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<contextlist>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<context>server config</context>
185aa71728867671e105178b4c66fbc22b65ae26sf</contextlist>
4b7d31a90eb781a12a87d489bbb0db46b97e5631jim
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton<usage>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <p><directive>LoadModule</directive> yönergesi
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>
e47aa5660a4528d412f855baa50524a04efff767kbrand
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton <example>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton LoadModule status_module modules/mod_status.so
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton </example>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim
1716538bf2c1a52278afc6830c84f4f232329d1aylavic <p>satırı ile ismi belirtilen dosya <directive
c12b284247f00b5696adabb0b855ce0669465764ylavic module="core">ServerRoot</directive> dizini altındaki
c12b284247f00b5696adabb0b855ce0669465764ylavic <code>modules</code> alt dizininden yüklenir.</p>
c12b284247f00b5696adabb0b855ce0669465764ylavic</usage>
c12b284247f00b5696adabb0b855ce0669465764ylavic
c12b284247f00b5696adabb0b855ce0669465764ylavic</directivesynopsis>
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton</modulesynopsis>
5bfaaf573bacb45c1cf290ce85ecc676587e8a64jim
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton