20110215

Debian üzerinde Apache, PHP5, Oracle kurulumu II

Sunucunun Hazırlanması


apt-get install apache2 php5 php5-dev php-pear libaio1 make

Instant Client indir


wget http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-client_10.2.0.1-1.2_i386.deb
İndir
Dizin ^

Instant Client Kur


dpkg -i oracle-xe-client_10.2.0.1-1.2_i386.deb

ORACLE_HOME belirt


export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

OCI8 Kurulumu


pecl install oci8
ERROR: Unknown Role class: "PEAR_Installer_Role_Pear_Installer_role_test"
hatasını alıyorsanız önce;


export LC_ALL="C"
export LANG="C"

PHP5 OCI Eklenti



echo extension=oci8.so >> /etc/php5/apache2/php.ini
echo extension=oci8.so >> /etc/php5/cli/php.inisi

20091120

godaddy vs. amfphp

Otur ağla türünden bir hataydı, bir gün boyunca, amfphp’nin tüm sürümleri, hosting’in php sürümü dahil bir yığın şey değiştirmek ve en sonunda, amfphp’nin core' scriptlerini düzenlemeye kadar giden bir süreç… bu türden hatalar sayesinde o kadar çok şey öğrendi ki insanlık. neyse, bu işle ilgili bir kaç şey var, bir önceki kayıtta htaccess dosyasının kimi sunucuları kızdırdığından söz etmiştik. bu aşağıdaki her şeyi söylemesine rağmen hiç bir şey söylemeyen hata mesajı ise, gelen mesajın uygun olmadığından söz ediyor. Peki bu nasıl mümkün oluyor? godaddy gibi ücretsiz bir hosting servisi

kullanıyorsanız, tüm dosyalarınızın head’lerinin oralara bir yerlere reklam yerleştirdiği için, xml’leriniz de bu reklamlamadan nasibini alıyor. hele bir de ilk iş olarak,

.reklamSinifi { display:none; }

gibi bir uyanıklık yaptıysanız bu hiç aklınıza filan gelmiyor.

kısaca sorun : amfphp yine çalışmıyor
çözüm : ücretsiz hosting falan kullanma, en azından her çıktısına bir şeyler ekleyeninden kullanma.

 

(mx.rpc::Fault)#0
errorID = 0
faultCode = "Client.Error.MessageSend"
faultDetail = "Channel.Connect.Failed error NetConnection.Call.BadVersion: "
faultString = "Send failed"
message = "faultCode:Client.Error.MessageSend faultString:'Send failed' faultDetail:'Channel.Connect.Failed error NetConnection.Call.BadVersion: '"
name = "Error"
rootCause = (Object)#1
code = "NetConnection.Call.BadVersion"
description = ""
details = ""
level = "error"





20091119

godaddy amfphp Internal Server Error 500

godaddy için bu gün farkettiğim bir problem. bu muhtemelen bir çok sunucu için geçerlidir. amfphp’nin kök dizininde bulunan “.htaccess” dosyası, bu dizinin erişilebilir olmasını engelliyor ki sunucunun kendini bu şekilde koruyor olması normal. dosyanın içeriği şu şekilde;

#If you're working with a server which doesn't seem to display errors and you don't 
#have access to httpd.conf and you have a good reason to develop remotely instead of
#locally, you may have luck with uploading this configuration file to the server

php_flag display_errors on
php_flag display_startup_errors on
php_value error_reporting 2047


Kısaca sorun : amfphp godaddy üzerinde çalışmıyor

Tedavi : amfphp dizini içindeki .htaccess dosyasını sil.



20091113

Debian üzerinde Apache, PHP5, Oracle kurulumu

Bunun için birden fazla (çok fazla) yol denedim ve sorun çıkartmadan çalışan en temiz yol, Oracle'ın sağladığı instantclient kütüphaneleri ve pear'den gelen oci8 eklentisi.

Başlıyoruz;

Kurulum için debian metodları ile Apache2 ve PHP5 kurarak çalışan bir webserver'ınız olduğundan emin olun.

apt-get install apache2
apt-get install php5

birazdan edineceğimiz oci8'i phpize etmemiz gerekecek bunun için de,

apt-get install php5-dev
apt-get install php-pear

ileride oci8 için kullancağımız

İlk olarak, oracle'dan instantclient edinelim, bunun için üyeliğe ihtiyacınız olacak.
Bu yazı hazırlanırken geerkli dosyalar ve sürümleri şöyle;
http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html

instantclient-basic-linux32-11.2.0.1.zip  (46,738,674 bytes)
instantclient-sdk-linux32-11.2.0.1.zip (635,511 bytes)

Bu iki dosyayı alıp /opt/oracle altına kopyalayın
mkdir -p /opt/oracle/instantclient
cd /opt/oracle/instantclient
unzip instantclient-basic-linux32-10.2.0.1-20050713.zip
unzip instantclient-sdk-linux32-10.2.0.1-20050713.zip
echo /opt/oracle/instantclient >> /etc/ld.so.conf
ldconfig

Sembolik linklerimizi el ile oluşturuyoruz.
ln -s libclntsh.so.10.1 libclntsh.so
ln -s libocci.so.10.1 libocci.so

oci8 eklentisini pear ile indirip kurabilmemiz gerekir ancak bu yazıyı hazırladığım sırada ve ben kurulumu yaparken, pear oci8 için bir dağıtım olmadığını söylüyordu, ben de dosyayı wget ile alıp, öyle kullandım.


mkdir -p /usr/local/src
cd /usr/local/src
pear download oci8


eğer size de bir release olmadığını söylüyorsa,
http://pecl.php.net/package/oci8 adresinden size uygun (en yüksek stable) sürümü için bağlantı adresini alın,
wget http://pecl.php.net/get/oci8-1.3.5.tgz
ardından
tar xzf oci8-1.3.5.tgz
cd oci8-1.3.5
phpize
./configure --with-oci8=shared,instantclient,/opt/oracle/instantclient
make
make install
Son olarak php.ini (/etc/php5/apache2/php.ini and /etc/php5/cli/php.ini) dosyalarını düzenlememiz gerekiyor. Uygun bir yerlere (dosyanın sonu ya da ;extension= şeklinde başlayan satırların sonu uygundur)

extension=oci8.so


Artık phpinfo(); fonksiyonunu inceleyebilirsiniz...

20081101

ubuntu türkçe

iş yerinde özgürce kullanabildiği 14mbit bağlantısı olan şanslı birey, girdiği bir internet sitesinden bir iso dosyası edinir. bunu .4 liralık bir cd'ye açar ve ardından, iki gün sonra bir kahveciye oturduğunda bilgisayarını açar ve içinde unuttuğu cd'den boot olan makina bir masaüstü ordamından "hoşgeldiniz" mesajı görüntülemektedir. biraz kurcalayıp, "acaba kablosuz ethernet donanımımı nasıl tanıtırım" diye düşünerek konsolu açar, ve uygun olmamasına rağmen alışkanlık gereği root hakları için yasalara uygun olarak
su

konutunu verir

kendisine şifre sorulunca, "lan root şifrem yok ki?" diye düşünür, ve şansını denemek için aktif kullanıcının şifresini grdiğinde geçiş hakkı alamaz.

sonra gayri ihtiyari firefox kısayoluna tıklar ve "salak ben" diye düşünürken ubuntu'nun sitesi görüntülenir. "hmm offline" diye düşünürken gözü adres satırına kayınca "google.com" u dener, tanrım...

"iyice windows olmuş bu işler" dedim.

nihayetinde

root kullanıcısını aktif etmeden yetkili işler için;

sudo su
türkçe karakterleri yazabilmek için,

/etx/X11/xorg.conf dosyasındaki olası yapılandırma;
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "tr"
Option "XkbVariant" "q"
EndSection

  • Option "XkbVariant" "q"
satırını silip
  • Driver "kbd"
satırını;
  • Driver "keyboard"
şeklinde değiştir. x'i restart et

/etc/init.d/gdm stop
/etc/init.d/gdm start

denemesi yamuldu, stop edince konsola düşmedi.


Linux version 2.6.24-19-generic (buildd@palmer) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7))

20080908

Adobe Flex Türkçe'ye karşı

Madran Windows TR demiş ama aynı sorun Ubuntu için de geçerli olduğuna göre canım Adobe'a küsüyorum (bu yazı bitene kadar)

Adobe Flex'i her kurduğumda Bölge Dilleme ayarlarına gidip unicode dilleyemeyen programların ingilizce kullanmasını söyleyerek bu dertten kurtulabiliyordum ama son bir yıldır Oracle'ın araçlarını kullanırken bu unicode işi oldukça sıkıcı bir hal almaya başlamıştı. Farklı işletim sistemi kullanıcıları, bu işi scriptlere yaptırmak gibi türlü taklalar denerken Flex'in kurulu olduğu dizindeki FlexBuilder.ini dosyasına tesadüf eseri

-Duser.language=en
-Duser.location=us

yazmışım ve işte ondan sonra düzeldi bu. Yani, türkçe işletim sistemiyle flex kullanacakssanız, 2, 3 farketmez, yapılandırma dosyasına dilinizin ingilizce memeleketinizin abede olduğunu söyleyeceksiniz. Aksi halde ne zaman
<mx:Script> yazsanız o gidip o "i" harfinde takılacak.

mmIstanbul'da bu konudan bahsedilmişti ama bookmark'ım çalışmıyor çünkü şu şortened yuerel yapısına geçmişler. Ben de bi daha arayıp bunu buldum.

Engin Yöyen - Stay Updated On Web » Blog Archive » Flex Lisans ve Windows Dil Sorunu

ScribeFire ile bloglamak

Getting started with ScribeFire - ScribeFire: Fire up your blogging

ateşleyelim bebek.
firefox'un her geçen gün bir daha hastası oluyorum.
yeni kurduğum vista ile firefox3 ve eklentilerini bızzıklarken karşılaştım
Cooliris garip bir alet yapmış, sekiz saat oynamalık.

Foxmarks ile de bukmarklarımı geri alınca keyfim yerine geldi.
wepikisıfır oldum iyice.

başlıyor

uzun süredir öylece bekliyor bu alan. eggman-on 'da toplanan içeriğin türü biraz garip olmaya başladı ve kodlama, programlama vs. üzerine içeriği buraya taşıyorum.