pillinetwork hesabınızla giriş yapın.

PHP 5.3.0 da dikkat etmeniz gerekenler!

artık hosting firmalarının bir çoğu php sürümlerini 5.3.0 a geçirmeye başlamışken internet programlamacı arkadaşların dikkat etmesi gereken bir kaç önemli nokta var.

Gerek daha önceki sürüme göre yazılan scriptleri 5.3.0 a uyarlama konusunda gerek yeni uygulamalarınızda bazı eski php fonksiyonları vs leri kullanılmaz durumda ve deprecated hatası alıyorsanız aşağıya bir göz atın derim.

  • call_user_method() yerine use call_user_func() kullanılmalı
  • call_user_method_array() yerine (use call_user_func_array() kullanılmalı
  • define_syslog_variables() kullanılmamalı
  • dl() php extention kütüphanelerini yükleyen bu fonksion iptal edildi. kullanılmaması öneriliyor.
  • ereg() yerine preg_match() kullanılmalı. düzenli ifadelere göre string aramalarında çokça kullandığımız bu metoda dikkat edilmeli
  • ereg_replace() yerine preg_replace() kullanılmalı bul deÄŸiÅŸtir türü iÅŸlemlerinde kullanılır.
  • eregi() yerine preg_match() i parametresi ile kullanılmalı
  • eregi_replace() yerine preg_replace() kullanılmalı
  • set_magic_quotes_runtime() ve magic_quotes_runtime() eskidi, php 6.0 da tamamen kalkıyor.
  • session_register() yerine $_SESSION superglobal ı kullanılmalı
  • session_unregister() yerine $_SESSION superglobal ı kullanılmalı
  • session_is_registered() yerine $_SESSION superglobal ı kullanılmalı
  • set_socket_blocking() yerine stream_set_blocking() kullanılmalı
  • split() yerine preg_split() kullanılmalı
  • spliti() yerine preg_split() iparametreli kullanılmalı
  • sql_regcase() artık kullanılmayacak php 6.0 ile tamamen kalkıyor.
  • mysql_db_query() yerine mysql_select_db() ve mysql_query() kullanılmalı
  • mysql_escape_string() yerine SQL'e birÅŸeyler kayıt ederken özel karakterlerden kaçmaya yarayan mysql_real_escape_string() kullanılmalı
  • is_dst parametresi mktime(). fonksiyonunda iptal edildi yerine yeni zaman fonksiyonları kullanılmalıdır.

herkesin dikkatine ... the don is out.

Spacer
Spacer
/* Etiketler: , , */
/* thedon yazdı. 09 Mart 2010 17:45. 5 yorum var */

Yorumlar

yaw bu tür değişiklikler adamı sinir ediyor :( deneme yaparken eskisini kullanıyorsak ama host ederken yenisi kullanılıyorsa al sana sorun.

Short tagdan bahsetmemişsiniz halbuki asıl sorunu ortaya çıkaran o

Örneğin artık çalışmıyor çalıştırmak için php.ini de open_short_tag seçeneğini on edip apache yi restartlamalısınız

Zamanın ötesinden gelip burayı bulan edit örneğinden sonraki kısmı görememektesiniz halbuki orada < ? = ' deneme ' ? > yazmakta

evet CeRBeR haklısın. onu unutmuşum. hatırlatma için sağol.

/* yarım yarım çok ses olacağına güçlü bir tek ses olalım. */

5.3 alışkanlık oldu.
__CallStatic() __Call() __Invoke() shiribaz methodları oopcilerin işine çok çok yarayacak.

Sürüm 5 ten sonra yapılan her adım zaten OOP cular için oldu böylece .netcilerin he he he daha sizin dilinizde html ile php bile ayrılmıyor ne dandik dil diyenlerin çeneleri kapanmış oldu ohh yess wunderbach

PHP 5.0 ile 5.1 arasında ciddi derecede performans farkı var. Eğer imkanınız varsa PHP 5.1.x veya daha üst bir sürümünü kullanmanızı tavsiye ederim.

Bu arada Facebook'un geliştirmiş olduğu HPHP'i de test etmenizi öneririm. %40 daha performanslı çalışıyor. (Hip Hop PHP diye aratabilirsiniz.)

/* http://www.HakanDamar.com */

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork