Ubuntu da Apache için PHP Ioncube kurulumu

sudo wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

sudo tar zxvf ioncube_loaders_lin_x86.tar.gz

sudo mv ioncube /usr/local/

sudo pico /etc/php5/apache2/php.ini

aşağıdaki satırı ekleyin;

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so

sudo /etc/init.d/apache2 restart

Kontrol için ;


php -v

Çıktı buna benzemeli;


PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with the ionCube PHP Loader v3.1.34, Copyright (c) 2002-2009, by ionCube Ltd.

Yukardaki çıktı yerine;

Failed loading /usr/local/ioncube/ioncube_loader_lin_5.3.so: /usr/local/ioncube/ioncube_loader_lin_5.3.so: wrong ELF class: ELFCLASS32

gibi bir hata alıyorsanız ion cube sürümünün işletim sistemine 32 bit ya da 64 bit olmadığı için uymadığını gösterir. Doğru sürümü indirip denemelisiniz.

VPS ve Linux

Bir süredir Ubuntu linux kullanıyorum. Deneyimlerimi sıcak sıcak paylaşmak isterim. Bir kere linux kullanıcı dostu olmak yolunda ciddi yol almış. Sadece Ubuntu değil Mint Linux oldukça güzel sistemler. Ubuntu, başlagıç kullanıcıları için tavsiye edilse de server sürümü de mevcut. Onu da VPS üzerinde kullanıyorum. Gayet hızlı.

ubuntu

Linux’un bir güzel yanı derlenmemiş dosyaları çalıştırmak için Windows’da olduğu gibi ortam değişkeni tanımlanıza gerek yok. Dosyaya chmod izinlerinden çalıştırılabilir dosya özelliği atıyorsunuz oluyor  bitiyor.

Herşeyi elle ayarlama işini yapabilirsiniz ama bilgisayar kullanmanın genel kitle için internet kullanmaya dönüştüğü şu dönemde hiçbir şeyi  ayarlamadan internette girip rahatlıkla gezinebilirsiniz. Kurulumda çok kolay. Wubi ile Windows içinden Ubuntu kurabilirsiniz. Bir disk bölümü seçiyorsunuz o kendisi hallediyor işlemleri. Açılışta da Windows mu yoksa Ubuntu ile mi açacaksınız diye soruyor. Bunları detaylı yazmıyorum çünkü internette bir çok kaynak var bununla ilgili.

Linux ile uğraşmamın bir nedeni geliştirme ortamı olarak kullanmak. Eclipse ve Java tabanlı diğer uygulamalar inanın Windows ortamına göre çok çok hızlı ve kararlı. Pek çok plugin Eclipse kurulumlarında sorun verirken Linux içinde hızla hallettim. Eclipse için SVN ve SQL Explorer pluginlerini rahatlıkla ekleyip internetten biraz ingilizce kaynak araştırırak ayarlayabilirsiniz. PHP ve MySQL kurmak ise çok basit. Bir komut ile yapabiliyorsunuz. Hepsi bloglarda detaylı var.

Geliştirme ortamı dışında VPS kiralayıp Ubuntu Sever kurarak hosting masrafımı düşürmek istedim. Bu sırada ISPConfig ve Zpanel ile yönetim araçlarını buldum. İkisi de plesk ve cpanel gibi web control panelleri. Zpanel başlangıç için güzel. Fakat sadece Apache ile çalışıyor. Onun kütük dosyalarını işleyebiliyor. ISPConfig daha etraflıca birşey. Zira Nginx server ile de çalıştırabiliyorsunuz.

Ben açıkcası geç kalmışım. İşten güçten zaman ayırıp uğraşmıyordum. Şimdi tatilde linux ile uğraşma fırsatı bulunca keşke işi gücü bırakıp linux öğrenseymişim diyorum. Sizde mutlaka deneyin, Özellikle yazılım geliştirici iseniz windows açmak istemeyeceksiniz.

PHP’de türkçe karakter sorunu

Türkçe karakter içeren bir metni ya da dosya ismini ingilizceye uyumlu hale getirmek için verilen klasik bir function var.


function replacetr($text) {
$search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$replace = array('C','c','G','g','i','I','O','o','S','s','U','u','-');
$text = str_replace($search,$replace,$text);
return $text;
}

Bu fonksiyon çalışıyor.  Ama dikkat edilmesi gereken bir şey var.  UTF-8 kod yapısında bir function kütüphanesine eklediğiniz function ANSI bir dosyada çalışmıyor. Üstelik loaded olup olmadığına php ile bakıp görüyor ama çalışmadığına uzun süre anlam veremeyebiliyorsunuz.  Tüm dosyalarını utf-8 olsun :)