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