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.
Bu bölümde PHP 4'ten PHP 5'e geçiş yapanlara yardımcı olacak sorular yer almaktadır.
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.
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.
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.
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.
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.
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.