• 20-12-2018, 10:14:27
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şöyle bir mail aldım.



    Sanırım isteğe bağlı olmaktan çıkıyor.
    14 Ocak 2019 itibariyle PHP 7+'a geçmek zorunlu hale gelecek.

    Şu ana kadar problem çıkmasın diye, 5.6'da kalanlardanım.

    Acaba neleri değiştirmek gerekiyor?
    Ortaya çıkabilecek olası problemler nelerdir?

    PHP 7.2'ye geçenler yazabilir mi?
  • 20-12-2018, 10:42:52
    #2
    PHP Support süreçlerini http://php.net/supported-versions.php ilgili sayfadan takip edebilirsiniz.
  • 20-12-2018, 10:45:15
    #3
    php7’ye geçtiğinizde kodlarınızın büyük kısmı çalışacaktır. Hata aldığınız fonksiyon olursa, php.net sitesinde aratın, php7 alternatifini önerecektir.
  • 20-12-2018, 10:51:35
    #4
    PHP 5.6 ölmek üzere (artık güvenlik güncellemeleri yayınlanmayacak), o yüzden elbette ki PHP 7'ye geçmek gerekiyor.
    mysql_query fonksiyonlarını kullanıyorsanız, 7'ye geçmeyin çünkü desteklenmiyor.
    Zaten 5.6 sürümünde de mysql_query fonksiyonlarını kullanmayın diye uyarı veriyor.

    Zorunlu mu, değil.
    İki kata kadar daha hızlı mı, evet.
    Daha güvenli mi, evet.
    En az 7.2 sürümünü kullanmanızı öneririm.
  • 20-12-2018, 10:57:43
    #5
    Çoğu tema böylece çöp olacak demektir. Özellikle bir çok Türkçe tema php 5.6 üzerine geçildiğinde direkt çöküyor. Ya hep bana denk geliyor yada geneli öyle.
  • 20-12-2018, 10:58:32
    #6
    Üyeliği durduruldu
    Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
    MySQL komutları çok değişmiş gördüğüm kadarıyla onu nasıl hallettiniz?

    Pratik değişiklik yapabileceğimiz yönlendirici bir döküman var mı? veya tools.
    Nedeni sun microsystems in mysql i geliştirmeyi durdurması. Opensource geliştiricileri kaldığı yerden farklı bir branch açıp mariadb olarak devam ettiriyorlar. Haliyle bu da programlama dillerinde mysql librarylerinde, driverlarında değişikliklere götürüyor.
  • 20-12-2018, 11:20:32
    #7
    Botman, Codemaster
    PHP 7.1 çok çok daha güvenli. Doğru bir karar olduğuna inanıyorum.
  • 20-12-2018, 11:26:16
    #8
    Biraz araştırdım.
    Buradan pek tatmin edici cevaplar gelmedi.

    PHP 7 ile uyumlu MySQLi ve PDO varmış.
    Yani database işlemlerimiz için mecburen bunlardan birini kullanacağız.

    MySQL kullananlar için MySQLi'yi öneriyorlar.
    MySQL dışında başka sistemler için de PDO'yu öneriyorlar.
    Ben sitelerimde sadece MySQL kullandığım için MySQLi'ye geçiş yapacağım.

    Örnek eski kod şöyle ise:
    $connection = mysql_connect( 'host', 'username', 'password', new_link,flags);
    $database = mysql_select_db( 'database', $link);
    Yeni kodda böyle oluyormuş:
    $connection = mysqli_connect( 'host', 'username', 'password', 'database', 'port', 'socket');
    Tabi bunları tek tek bakıp düzeltmek gerekecek.
    Ben aslında bu düzeltmeler için pratik bir yol aramıştım bilen varsa ve yazarsa memnun olurum.
  • 20-12-2018, 11:26:26
    #9
    Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
    cevap için teşekkürler ama benim sorduğuma cevap değil bu.
    pdoya geçmeniz gerek hocam. 7.2 de mysql fonksiyonları çalışmıyor. bildiğim kadarıyla direk pdoya çeviren bir tool yok. yazılım bilginiz varsa internetten pdo dökümantasyonlarına bakarak çeviri yapabilrisiniz