mod_so.xml.tr revision 71c10d94d9dcec087859cdb44231ccc02ecaef9d
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: 1174747 -->
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 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>
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 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 </note>
af84459fbf938e508fd10b01cb8d699c79083813takashi</summary>
af84459fbf938e508fd10b01cb8d699c79083813takashi
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<section id="windows">
af84459fbf938e508fd10b01cb8d699c79083813takashi <title>Yüklenebilir Modüllerin Windows için Oluşturulması</title>
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh
af84459fbf938e508fd10b01cb8d699c79083813takashi <note><title>Bilginize</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
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
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
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
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
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>
4bebf996eb7002ebfe897d46a0e0572390604a77nd
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <example>
af84459fbf938e508fd10b01cb8d699c79083813takashi module foo_module;
af84459fbf938e508fd10b01cb8d699c79083813takashi </example>
af84459fbf938e508fd10b01cb8d699c79083813takashi
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>diye bir satır içeriyorsa bunu,</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <example>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe module AP_MODULE_DECLARE_DATA foo_module;
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen </example>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe
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>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen
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
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
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe</section>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe
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>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<contextlist>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<context>server config</context>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe</contextlist>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<usage>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh
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>
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
f039cf01b271a31e317d5b84f24cb135f1c1b6d7ndve etkin modül listesine ekler.</description>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<syntax>LoadModule <em>modül dosya-ismi</em></syntax>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe<contextlist>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<context>server config</context>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh</contextlist>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<usage>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh <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
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>
af84459fbf938e508fd10b01cb8d699c79083813takashi
2d39a41e98476f5235b7c37ce745a4aa0904b1cbrbowen <example>
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen LoadModule status_module modules/mod_status.so
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe </example>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <p>satırı ile ismi belirtilen dosya <directive
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe module="core">ServerRoot</directive> dizini altındaki
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe <code>modules</code> alt dizininden yüklenir.</p>
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe</usage>
c8c717fafa0a09ed13469a603a178921b851dd22igalic
c8c717fafa0a09ed13469a603a178921b851dd22igalic</directivesynopsis>
b7f8d802ecaed65eada1fc31472d06d8460d5528igalic</modulesynopsis>
b7f8d802ecaed65eada1fc31472d06d8460d5528igalic
b7f8d802ecaed65eada1fc31472d06d8460d5528igalic