mod_so.xml.tr revision 71c10d94d9dcec087859cdb44231ccc02ecaef9d
af84459fbf938e508fd10b01cb8d699c79083813takashi<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
af84459fbf938e508fd10b01cb8d699c79083813takashi<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
af84459fbf938e508fd10b01cb8d699c79083813takashi<!-- English Revision: 1174747 -->
af84459fbf938e508fd10b01cb8d699c79083813takashi<!-- =====================================================
af84459fbf938e508fd10b01cb8d699c79083813takashi Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
af84459fbf938e508fd10b01cb8d699c79083813takashi Reviewed by: Orhan Berent <berent belgeler.org>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen========================================================== -->
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
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.
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>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<compatibility>Windows için bu bir temel modüldür (sunucu bunu daima içerir).</compatibility>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <p>Seçilen işletim sistemleri üzerinde bu modül Apache HTTP Sunucusunun
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe yeniden derlenmesini gerektirmeden modüllerin <a href="/dso.html"
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen >Devingen Paylaşımlı Nesne</a> (DSO) mekanizması üzerinden
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe kullanılabilmesini sağlar.</p>
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 <p>Apache HTTP Sunucusunun ana sürümlerinden biri (1.3, 2.0, 2.2, 2.4 gibi)
af84459fbf938e508fd10b01cb8d699c79083813takashi için derlenmiş modüller genelde bir diğerinde çalışmaz. Genellikle
af84459fbf938e508fd10b01cb8d699c79083813takashi aralarında API değişikliği sözkonusu olduğundan çalışması için modüllerde
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen yeni sürüme göre değişiklik yapılması gerekir.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <title>Yüklenebilir Modüllerin Windows için Oluşturulması</title>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Windows üzeinde yüklenebilir dosyalar genelde <code>.dll</code> sonekini
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen alırlar. Apache httpd modülleri ise diğer platformlardaki gibi
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>mod_filanca.so</code> biçeminde isimlendirilmektedir. Bununla
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe birlikte, üçüncü parti modüllerden bazılarının (PHP gibi) hala
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <code>.dll</code> sonekini kullandığı görülmektedir.</p>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <p><code>mod_so</code> modülü <code>ApacheModuleFoo.dll</code> 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,
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf lütfen isimlerini de 2.0 uzlaşımına uygun hale getiriniz.</p></note>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <p>Apache httpd modül programlama arayüzü Unix ve Windows sürümleri
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe arasında değişiklik göstermez. Unix için kullanılan çoğu modül hiç
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen değişiklik yapmadan ya da çok küçük bir değişiklikle Windows’ta da
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin çalışmaktadır. Çalışmayanlar Unix platformunun sahip olduğu ancak Windows
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe platformunun sahip olmadığı nitelikleri kullanan modüllerdir.</p>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <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 httpd paketi, Unix için
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe geçerli olan <code>Configure</code> betiğini içermediğinden modülün
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe kaynak dosyası ApacheCore proje dosyasına, sembolleri de
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <code>os\win32\modules.c</code> dosyasına eklenmelidir.</p>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen <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
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe için bir DLL olarak derlemektir. Bu DLL modüller dağıtılabilir ve
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe sunucuyu yeniden derlemek gerekmeksizin her Windows için Apache httpd
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe kurulumunda çalışabilir.</p>
4bebf996eb7002ebfe897d46a0e0572390604a77nd <p>Bir modül DLL’i oluşturmak için modülün kaynak dosyasında küçük bir
4bebf996eb7002ebfe897d46a0e0572390604a77nd 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
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe modülün modül kaydı tanımına (Apache httpd başlık dosyalarında
4bebf996eb7002ebfe897d46a0e0572390604a77nd tanımlanmış olan) <code>AP_MODULE_DECLARE_DATA</code> eklenmelidir.
9534272616b71aaea50aeec4162e749a96aebd7fsf Örneğin, modülünüz</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi module foo_module;
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe module AP_MODULE_DECLARE_DATA foo_module;
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <p>olarak değiştirmelisiniz. Bunun yalnız Windows üzerinde etkili olduğunu
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe 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 <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ç
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe kütüphanesi ile ilintilemeniz gerekecektir. Ayrıca, Apache httpd 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>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <p>Artık modülünüzün DLL sürümünü oluşturmalısınız. DLL’i sunucunuzun kök
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen dizininin altında bulunan <code>modules</code> dizinine yerleştirdikten
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe sonra <directive>LoadModule</directive> yönergesi ile sunucunuza
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe yükleyebilirsiniz.</p>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<directivesynopsis>
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>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<contextlist>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe</contextlist>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh <p><directive>LoadFile</directive> yönergesi ismi belirtilen kütüphaneleri
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh veya nesne dosyalarını sunucu başlatılırken veya yeniden başlatılırken
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh 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.
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh <code><em>dosya-ismi</em></code> olarak mutlak bir dosya yolu
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh belirtilebileceği gibi <directive module="core">ServerRoot</directive>’a
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe göreli bir dosya yolu da belirtilebilir.</p>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh <example>LoadFile libexec/libxmlparse.so</example>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh</directivesynopsis>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<directivesynopsis>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<description>Belirtilen nesne dosyasını veya kütüphaneyi sunucu ile ilintiler
f039cf01b271a31e317d5b84f24cb135f1c1b6d7ndve etkin modül listesine ekler.</description>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<contextlist>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh</contextlist>
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
f039cf01b271a31e317d5b84f24cb135f1c1b6d7nd <code><em>modül</em></code> ismiyle ekler. <code><em>modül</em></code>,
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh modülün kaynak dosyasında <code>module</code> türündeki tek harici
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh değişkenin ismi olup modül belgelerinde <a
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe href="module-dict.html#ModuleIdentifier" >Modül Betimleyici</a> olarak
af84459fbf938e508fd10b01cb8d699c79083813takashi geçer. Örneğin,</p>
c8c717fafa0a09ed13469a603a178921b851dd22igalic</directivesynopsis>
b7f8d802ecaed65eada1fc31472d06d8460d5528igalic</modulesynopsis>