MySQL türkçe desteği: Collation ve character set nedir?

MySQL 4.1’den itibaren türkçe karakter işi karıştı. “SET NAMES latin5” ile çözdük bu problemi gerçi ama yine de sistemin nasıl çalıştığını bilmezseniz sorun yaşayabilirsiniz. O yüzden MySQL’in karakter seti ve collation hakkında birşeyler yazayım istedim.

Tanımlar

Konuyu kavramak için önce tanımları ele alalım. Bilmemiz gereken iki tanım var: “Character Set” ve “Collation”

Character Set (Karakter Seti)
Adından anlayabileceğiniz gibi desteklenen karakterleri kast ediyoruz. Örneğin latin5 karakter setindeki “ı” harfinin ASCII kodu latin1 karakter setindeki ý harfi ile aynıdır. Dolayısıyla türkçe bir dokümanı latin1 olarak gösterirseniz tüm ‘ı’ harfleri ‘ý’ olarak gösterilecektir.

Farklı diller aynı karakter setlerine sahip olabilir, örneğin latin1 seti almanca, ispanyolca, ingilizce, isveçce gibi dilleri kapsar.

Continue reading

Apache2.2 “The specified module could not be found”

Uzun süredir kendi bilgisarımda PHP çalıştırmak için IIS kullanıyordum ancak RESTless uygulamalar için web sunucusunun Rewrite özelliğinin olması lazım ki bu IIS’te yok. Bu işi yapan bir “ISAPI Rewrite” programı mevcut olsa da internetteki neredeyse tüm dokümantasyon LAMP’e (Linux-Apache-MySQL-PHP) göre hazırlanmış olduğu için anlamsız yere vakit kaybetmeme neden oluyor…
Bu devirde Amerika baştan keşfedilmemeli…

O yüzden yıllar sonra windows’uma Apache kurayım dedim.
Installer’ı indirmem ve kurmam yaklaşık 5-6 dakika sürdü. PHP’yi tanıtmam ise yaklaşık 1 saat 25 dakika!

İnatçı ve huysuz olmanın bir sonucu olarak WAMP‘a falan bulaşmadan azmettim başardım ama ben çektim belki bu yazıyı okuyan birileri çekmez diyerekten sorunu ve çözümü yazayım.

Aynen installation notlarındaki gibi kurup daha önceden kurmuş olduğum php5.1’in kurulu olduğu dizini tanıtmama rağmen Apache ısrarla “The specified module could not be found” hatasını verdi php için. Meğer Apache2.2 için php’nin yeni versiyonlarında php5apache2_2.dll diye farklı bir isapi dll’i varmış. Eskisi php5apache2.dll idi…

PHP 5.2.3’ü indirip kurduktan sonra bu DLL’i gösterince sorun kalmadı…

Zend Framework’ü kurcalamaya devam edebilirim artık…