Tarik_Turan
Aktif Üye
- Mesajlar
- 193
Herkese merhabalar...
PHP ve MYSQL kullanarak proje geliştiren arkadaşların ve PHP ye yeni başlayan ve kendini geliştiren arkadaşların özellikle ilgisini çekecek bir konudan bahsedeceğim. Bildiğiniz üzere PHP versiyonları ile birlikte söz dizimlerinde değişme hatta kodların kaldırılması söz konusu oluyor...
bu sizi ve sitelerinizi nasıl etkiliyor kısmına gelecek olursak ; ilgili sunucu da varolan ayar dosyasında size özel ayarlar yapılabildiği gibi genel ayarlar mevcuttur. Gerek güvenlik açıkları için gerekse ilgili versiyon için...Eğer ki kod yazdıktan sonra bir debugger dan geçirmiyorsanız ; bu ister istemez sitenizin performansını etkileyecektir. Hosting firmalarındaki sunucu yöneticileri açısından da performans önemli bir etkendir. Bunu artırmak için genelde en son çıkan PHP MYSQL versiyonları yüklenir o sunuculara...Örneğin ; daha önce versiyon 3 ten 4 e geçerken form verilerini alırken GET ve POST kullanımının değiştiğini birçoğunuz farketmiştir. Benim de yakın zamanda kendi pc me kurduğum local sunucu versiyonunun daha ileri olması ile eski sitelerimde oturum yönetiminde sorunlar yaşamaya başladım ve diğer kodlarda da sorunlar yaşayınca PHP5'i bile yeni yeni kullanırken artık PHP6 da bazı kodların kaldırıldığını ve değişimler olduğunu öğrendim araştırınca...Üzülmedim değil
Bana bir ton iş çıktı dedim...Peki neler değişmiş bir bakalım...
Php'den atılan dil özellikleri ; magic_quotes , register_long_arrays,register_globals, safe_mode
özellikle safe_mode özelliği ile birçoğunuzun bu dile başlarken sorunu olduğundan eminim
Burada en önemli değişim ise günümüzün olmazsa olmazı oturum yönetimidir.
Daha önce oturumları başlatıp session_register ve session_unregister 'ı kullanıyorduk bildiğiniz üzere...Artık bu kullanımı gereksiz bir syntax olarak görüp biz session dizisini kaydedelim demişler ve o zaman bu kodalar gereksiz hale geliyor...Yani artık kalkmış arkadaşlar buna dikkat edin syntax hatalarınızda DEPRECATED gibi birşey karşınıza çıkabilir
Yani biz ONAYLAMADIK sen hala kullanmakta ısrar ediyorsun diyebilirler 
Sıralı liste olarak kaldırılanlar...(bu kısım netten alıntıdır.Atladığım kısımlar olmasın diye)
- register globals kaldirilmis.
- magic quotes kaldirilmis.
- safe mode kaldirilmis.
- return by reference kaldirilmis.
- zend.ze1 uyumluluk modu kaldirilmis.
- freetype 1 ve gd 1 destegi kaldirilmis.
- fastcgi'i kapatabilme kaldirilmis.
- sapi disinda dl() kullanimi kaldirilmis.
- register long arrays kaldirilmis.
- ifsetor() kaldirilmis.
- string'leri { } ile indexleme kaldirilmis.
- dinamik method'lari statik sozdizimiyle cagirabilme kaldirilmis.
- asp tarzi <% %> tag destegi kaldirilmis.
(Ek yapayım biraz ; arkadaşlar listenin en sonunda da belirtildiği gibi <? ?> kullanan kişilerin de artık bu dilin söz dizimi ve methodlarını iyi bilmesini ve de biz sizi yeterince idare ettik artık siz bizim söylediklerimizi kullanmalısınız diyorlar
yani iyi kod yazan adamların bu dili kullanması gerektiğini söylemek istiyorlar...)
Yani demem o ki artık yavaş yavaşta olsa adamlar nesne yönelimli programlamaya geçiyoruz diyorlar ve gereksiz şeyleri atıyorlar... İnternetin gelişimine bakarsanız aslında haklılarda...Neyse umarım söylediklerim sizlerin faydasına olur ve anlatabilmişdir. Eksiklerimi ilgilenen arkadaşların tamamlamasını dilerim. Herkese kolay gelsin.iyi çalışmalar...
PHP ve MYSQL kullanarak proje geliştiren arkadaşların ve PHP ye yeni başlayan ve kendini geliştiren arkadaşların özellikle ilgisini çekecek bir konudan bahsedeceğim. Bildiğiniz üzere PHP versiyonları ile birlikte söz dizimlerinde değişme hatta kodların kaldırılması söz konusu oluyor...
bu sizi ve sitelerinizi nasıl etkiliyor kısmına gelecek olursak ; ilgili sunucu da varolan ayar dosyasında size özel ayarlar yapılabildiği gibi genel ayarlar mevcuttur. Gerek güvenlik açıkları için gerekse ilgili versiyon için...Eğer ki kod yazdıktan sonra bir debugger dan geçirmiyorsanız ; bu ister istemez sitenizin performansını etkileyecektir. Hosting firmalarındaki sunucu yöneticileri açısından da performans önemli bir etkendir. Bunu artırmak için genelde en son çıkan PHP MYSQL versiyonları yüklenir o sunuculara...Örneğin ; daha önce versiyon 3 ten 4 e geçerken form verilerini alırken GET ve POST kullanımının değiştiğini birçoğunuz farketmiştir. Benim de yakın zamanda kendi pc me kurduğum local sunucu versiyonunun daha ileri olması ile eski sitelerimde oturum yönetiminde sorunlar yaşamaya başladım ve diğer kodlarda da sorunlar yaşayınca PHP5'i bile yeni yeni kullanırken artık PHP6 da bazı kodların kaldırıldığını ve değişimler olduğunu öğrendim araştırınca...Üzülmedim değil

Php'den atılan dil özellikleri ; magic_quotes , register_long_arrays,register_globals, safe_mode
özellikle safe_mode özelliği ile birçoğunuzun bu dile başlarken sorunu olduğundan eminim

Burada en önemli değişim ise günümüzün olmazsa olmazı oturum yönetimidir.
Daha önce oturumları başlatıp session_register ve session_unregister 'ı kullanıyorduk bildiğiniz üzere...Artık bu kullanımı gereksiz bir syntax olarak görüp biz session dizisini kaydedelim demişler ve o zaman bu kodalar gereksiz hale geliyor...Yani artık kalkmış arkadaşlar buna dikkat edin syntax hatalarınızda DEPRECATED gibi birşey karşınıza çıkabilir


Sıralı liste olarak kaldırılanlar...(bu kısım netten alıntıdır.Atladığım kısımlar olmasın diye)
- register globals kaldirilmis.
- magic quotes kaldirilmis.
- safe mode kaldirilmis.
- return by reference kaldirilmis.
- zend.ze1 uyumluluk modu kaldirilmis.
- freetype 1 ve gd 1 destegi kaldirilmis.
- fastcgi'i kapatabilme kaldirilmis.
- sapi disinda dl() kullanimi kaldirilmis.
- register long arrays kaldirilmis.
- ifsetor() kaldirilmis.
- string'leri { } ile indexleme kaldirilmis.
- dinamik method'lari statik sozdizimiyle cagirabilme kaldirilmis.
- asp tarzi <% %> tag destegi kaldirilmis.
(Ek yapayım biraz ; arkadaşlar listenin en sonunda da belirtildiği gibi <? ?> kullanan kişilerin de artık bu dilin söz dizimi ve methodlarını iyi bilmesini ve de biz sizi yeterince idare ettik artık siz bizim söylediklerimizi kullanmalısınız diyorlar

Yani demem o ki artık yavaş yavaşta olsa adamlar nesne yönelimli programlamaya geçiyoruz diyorlar ve gereksiz şeyleri atıyorlar... İnternetin gelişimine bakarsanız aslında haklılarda...Neyse umarım söylediklerim sizlerin faydasına olur ve anlatabilmişdir. Eksiklerimi ilgilenen arkadaşların tamamlamasını dilerim. Herkese kolay gelsin.iyi çalışmalar...