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.

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.

add a note add a note

User Contributed Notes 2 notes

up
-3
gfrank at neoservers dot com
17 years ago
To get PHP5 and PHP4 to work at the same time you will also need to change all "php_value", "php_flag", "php_admin_flag", and "php_admin_value" occurences; otherwise, you can't set configuration file settings.
up
-5
odnowa-sql at o2 dot no-spam pl
17 years ago
You can run PHP4 and PHP5 as Apache2 modules at the same time. The trick is to hack the sources a little bit.
Change all occurences of application/x-httpd-php (and MIME type for sources) to application/x-httpd-php5 and then add that mime type to apache conf.
To Top