SSS
PHP Manual

PHP 4'ten PHP 5'e Geçiş

Bu bölümde PHP 4'ten PHP 5'e geçiş yapanlara yardımcı olacak sorular yer almaktadır.

  1. PHP 4'ten PHP 5'e geçiş
  2. PHP 5'te MySQL çalışıyor mu? Ortalarda görünmüyor da.
  3. Duyduğuma göre, PHP 5 tamamen yeni bir NYP modeline geçmiş. Mevcut kodlarımız çalışmaya devam edecek mi? Yeni NYP özelliklerini hakkında nasıl bilgi edinebilirim?
  4. Yeni NYP modelinin yanında PHP 5'ta başka neler değişti? Ayrıca, PHP 5'e özel bir PHP Kılavuzu var mı?
PHP 4'ten PHP 5'e geçiş

PHP 5 bir çok yeni özellik içerse de PHP'nin önceki sürümleri ile mümkün olduğunca uyumlu olması amaçlanarak tasarlarmıştır (pek az işlevsellik uyumsuzdur).

PHP 5'e geçiş konusunda daha ayrıntılı bilgi edinmek için eklerde bulunan PHP 4'ten PHP 5'e geçiş bölümünü okuyunuz.

PHP 5'te MySQL çalışıyor mu? Ortalarda görünmüyor da.

MySQL desteği ile ilgili tek değişiklik MySQL desteğinin PHP 5'te öntanımlı olarak artık etkin olmayışıdır. Yani, PHP'nin MySQL desteği olmasını istiyorsanız PHP'yi derlerken configure satırına --with-mysql seçeneğini de eklemeniz gerekecek. Windows kullanıcıları php.ini dosyasında php_mysql.dll DLL'sini etkin kıldıkları takdirde (PHP 4'te böyle bir DLL yoktu), gerekli Windows PHP ikilleri oluşturulacaktır.

Ayrıca, MySQL istemci kütüphaneleri artık PHP ile bilrlikte gelmemektedir. Bu konuya ayrıntılı olarak veritabanı sorularında yer verilmiş olup MySQL kurulumu hakkında ayrıntılı bilgi için MySQL bölümüne bakınız. Örnek yapılandırma satırı seçeneği --with-mysql=/usr olurdu. Windows kullanıcıları için ise sistemlerinde libmySQL.dll dosyasının bulunması gerekiyor.

Duyduğuma göre, PHP 5 tamamen yeni bir NYP modeline geçmiş. Mevcut kodlarımız çalışmaya devam edecek mi? Yeni NYP özelliklerini hakkında nasıl bilgi edinebilirim?

PHP 5'te nesne yönelimli programlama konusundaki ana değişiklik artık Zend Motoru 2.0'ın kullanılmakta oluşudur. zend.ze1_compatibility_mode yönergesi Zend Motoru 1.0 (PHP 4) ile uyumluluğu etkin kılar.

Yeni NYP modeli NYP dil kılavuzunda ve eklerdeki Yeni Nesne Modeli bölümünde belgelenmiştir.

Yeni NYP modelinin yanında PHP 5'ta başka neler değişti? Ayrıca, PHP 5'e özel bir PHP Kılavuzu var mı?

Bir takım başka değişiklikler de mevcut, ayrıntılar için PHP 4'ten PHP 5'e geçiş bölümünü okuyunuz. PHP'nin büyük kısmı aynı kaldığından PHP 5'e özel ayrı bir kılavuz olmayacak.


SSS
PHP Manual