PHP 7'ye geçiş zorunlu hale mi gelecek?
20
●1.178
- 20-12-2018, 11:54:33mysqli fonksiyonları var, onları kullanabilirsin. PDO sınıfı var, en iyi alternatif. Bunlara geçebilirsin.Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
- 20-12-2018, 11:58:05https://github.com/pk-fr/yakpro-mtm belki sorununuzu çözer.necmicolak adlı üyeden alıntı: mesajı görüntüle
- 20-12-2018, 12:00:31Paylaşımlı host kullanıyorsanız firmanın destek verdiği php sürümlerini kullanmak zorundasınız.
Php 7'ye geçiş zorunlu falan değil, evet php 5 serisi yavaş yavaş destek süresinin sonuna geliyor fakat destek süresinin sonuna gelmesi kullanılamayacağı anlamına gelmiyor, destek süresi tamamiyle biten sürümler resmi güncelleme almayacak sadece. Bu tür kısıtlamaları yaşamamak için kendi sunucunuzu kullanmanız veya multi php desteği olan bir hosting firmasından hosting hizmeti almanız gerek.
Ek bilgi olarak cloudlinux kendi php reposundaki eski php sürümlerinin kritik yamalarını yapıyor. Aslında bu cloudlinux'e özel bir şey değil, hardened php projesi kapsamında gönüllü bir ekip tarafından eski php sürümlerinin güncellemeleri yayınlanıyor, isteyen kişi yada kurumlar bu yamaları uygulayabiliyor.
http://www.hardened-php.net/downloads.13.html
https://www.cloudlinux.com/hardenedphp - 20-12-2018, 17:29:18hocam bahsettiğiniz gibi mysql_ ile başlayan fonksiyonlar 7 sürümünde çok değişti. buna benzer bir çok fonksiyon değişti. şunu denemek gerekir, hızlı çözüm için. mesela mysql_connect bir php fonksiyonudur. bunu bir fonksiyon dosyasında manuel fonksiyon olarak çağırın [tabi imkan varsa];
function mysql_connect($p1,$p2...) {
//php 7 mysql connect kodları
}
yani kısacası php5 deki fonksiyonları kendiniz fonksiyon haline getirip, seri bir şekilde uyarlayabilirsiniz. İnanın bunu denemedim.
Size nihai tavsiyem PDO olur, PDO php 5.4 de var, PDO kullanarak mysql işlemlerini çok rahat yapmaktayım ve baya hızlıdır. pbs.bozok.edu.tr adresinden inceleyebilirsiniz. komple PDO. PHP 7 de pdo yu desteklediği için geçsem mi geçmesem mi diye bir derdim yok. Geçilmek istenirse geçilir diyorum. Sizde en kısa sürede projeyi PDO ya çevirip rahatlayın derim.
Selamlar. - 20-12-2018, 18:45:18Php 7.0, 7.2 vb. sub versiyon geçişlerinde çok ekstreme değişiklikler bulunmuyor ama 5.6 dan geçecekseniz en radikal değişiklik olarak mysql_ ile başlayan tüm fonskiyonlar çalışmayacaktır bunun yerine mysqli veya pdoya geçiş yapılması gerekiyor. http://php.net/manual/tr/migration70.php bu adresten 5.6 ve 7 versiyon arasındaki farklara ulaşılabilir.
En azından yakın zaman içerisinde 5.6 için hosting firmalarının desteğini keseceğini sanmıyorum çünkü konjektör buna hazır değil. Global firmalar biraz daha hızlı geçiş yapsada türkiyede uzun bir süre sunucularda 5.6 yerini alır diye tahmin ediyorum. Çünkü php7ye tamamiyle geçildiğinde piyasadaki birçok script tarihin tozlu raflarında çöp olarak yerini alacak ve sitesi çalışmayan müşteriler php 5.6 desteği veren hosting arayışına girecektir, şu dk php7yi dayatan hosting firması bir nevi kendi ayağına sıkar. Ama php 4 bittiği gibi 5.x de bir süre sonra tamamiyle kaybolup gidecektir. - 21-12-2018, 02:23:25hocam php 7+ kullanmak güvenlik ve hız açısından daha önemli ve gerekli, zamanla php 5 desteği kalkacak yani herhangi bir güncelleme verilmeyecek ama tabiki isteyen kullanabilecek, tabi teknoloji ileri gittikçe siz yerinizde kalacaksınız o kadar.,
Aslında pdo'da da çok fark yok rahatlıkla kullanabilir veya değiştirebilirsiniz.
yapmanız gereken mysql_query("bla bla bla"); satırlarını $baglanti->query("bla bla bla"); şekline çevirmek, bunun için de metin editörünüzden değiştirme işlemi yapabilirsiniz. Çoğu editörlerde ctrl h kısayolu ile ulaşabiliyorsunuz bu değiştirme yapılabilen alana.