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.

Kaynak

1 YORUM

  1. ayni yazida bir uyenin yorumu: CeRBeR

    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

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.