Bir uygulama nekadar büyür, nekadar cok yazar o uygulamada calisirsa, nekadar degisik tür kodlar, kütüphaneler kullanilirsa okadar cok isim cakismasi ola bilir. En büyük örnegi php 5.1.0 cikmasindan bir kac gün sonra php 5.1.1 cikmasiyle görüldü, bunun nedeni php 5.1.0 da yeni Date adinda bir sinif bulunmasiydi. Bircok Pear kullanicisi update den sonra Fatal Error larla karsilasmisdi…
CentOs de Php5.2.9’a updateleme
Centos in kendi reploari php 5.1.6 ile geliyor. Bazi applikasyonlar mesela Oxid shop php 5.2 gerektiriyor bu yüzden Centos de nasil php yi güncelleriz bakalim: wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh yum repolist all ile baka bilirz atomic repolara eklendimi diye. ardindan yum update son olarak /etc/init.d/lighttpd restart apache kullananlar /etc/init.d/httpd restart
hostname degisikliginde slave calismiyor (mysql master / slave)
bugün yeni bir sugarcrm kurarken fark ettimki slave durmus calismiyor hemen loglara baktim ve bu hatalari gördüm: 090914 16:14:33 [Warning] Neither –relay-log nor –relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '–relay-log=/var/run/mysqld/mysqld-relay-bin' to avoid this problem. 090914 16:14:33 [ERROR] Failed to open the…
Tüm Dbleri yedeklemek
Bugün bir bash Script sunacagim, bir serverdeki tüm db leri teker teker yedekleye bilmek icin. #!/bin/bash echo "Save all db's:" DBASELIST=`mktemp` # tüm db lerin isimleri ni topla # sifreburaya yazan yere root sifrenizi girin (script de iki kez kullaniliyor) mysqlshow -sifreburaya | awk '{print $2}' | grep -v Databases | sort >$DBASELIST #Backup hagi klasör icine…
Mysql Sifremi unuttum
bugün benimb asima geldigi gibi illa bir cok kisini basi gelir, gün gelir mysql sifremizi ya unuturuz ya kaybederiz, ya yanlis kaydetmis ola biliriz vs. vs. Sifremizi unuttugumuzda neler yapmamiz gerekiyor. öncelikle calisan mysql i durduruyoruz. /etc/init.d/mysql stop ardindan mysqld_safe i calistiriyoruz: root@Linux:~# /usr/bin/mysqld_safe –skip-grant-tables & [1] 6702 Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[6763]: started…
Php 5.3 Windows Destegi
Bilindigi gibi Php dünyasinda Windows hep üvey kardes muamelesi görmüstür, bu Core gelistiricilerinin Unix sistemlerine odaklanmis olduklarindan kaynaklaniyordu. Performans olsun bazi fonksiyonlar olsun windows da unix de calistigi gibi calismiyordu. Son zamanlarda Microsoft ‘un da destegi ile cok emek sarf edilip, fonksiyonlarda, performansda ve stabilitede cok büyük adimlar atildi. Görüne bilinir en büyük adim ise Php 5.3…
Php 5.3 genisletilen fonksiyonlar
Bugunki yazimizda sadece php 5.3 de hangi fonksiyonlarin genisletildigine bakacagiz. Php nin eski versiyonlarinda bulunan, php 5.3 ilede fonksiyon özellikleri genisletilen fonksiyonlar iste bunlar: – array_reduce() – clearstatcache() – copy() – fgetcsv() – getimagesize() – ini_get_all() – nl2br() – round() – stream_context_create() – strstr() fonksiyonlarin standart degerleri, calisan programlari etkilemiyecek sekilde hazirlanmistir. tam detayli bir bilgi icin…
Php 5.3 yeni fonksiyonlar
Bugünki yazimizda php 5.3 ile gelen yeni fonksiyonlara bakacagiz, Bana göre lazim ve cok kullanila bilinicek fonksiyonlari anlatmaya calisacagim, daha az kullanilan ve yeni olan fonksiyonlari php.net sayfasindan bakmanizi tavsiye ederim. – array_replace() Php de iki ayri Arrayi birtane haline getirme oldukca sIk rasladigimiz bir olay, bu isi yapan bir array_merge fonksiyonu var aslinda, array_replace ile arasindaki…
Php 5.3 Migrasyon sorunlari
php 5.3 serimizin ikinci yazisinda, php5.3 e geciste karsilasila bilinicek bir kac hataya deginecegiz. Öncelikle, php 5.3 ile gelen iki anahtar sözcük var, bunlar namespace ve goto, sinif, metod ve fonksiyonlarinizi bu sekilde adlandirdiysaniz, php 5.3 e geciste bunlarin adini degistirmek zorunda kalicaksiniz, yoksa bu hata mesaji ile karsilasa bilirsiniz: Parse error: syntax error, unexpected T_GOTO, expecting…
php 5.3 Düsen ve istenmeyen özellikler
Php 5.3 serimizin ilk yazisi php de istenmeyen özellikler hakkinda olacakdir. Nadiren kullanilan ve uzun zamandir kullanilmamasini tavsiye edilen bazi özellikler, php 5.3 de artik DEPRACED yani istenmeyen/gereksiz olarak isaretlenecek. Bu Hata mesajini alan Fonksiyonlar php 6 versionu ile tamamen silinecektir. mesela Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\php53\ereg.php on line 3 ereg* ile gelen tüm fonksiyonlar…