5.3 sürüm 5.2 'den PHP Yükseltme

3 Cevap php

PHP sürüm 5.2 kullanıyorsanız ve şimdi sürüm 5.3 (Windows / Apache) yükseltmeniz gerekir oldum. Ben şimdi bir süre için 5,2 kullanıyorum ve php.ini birçok şey özelleştirilmiş ve bazı ekstra uzantıları ekledik.

Her şeyi nasıl yeniden yapılandırmak zorunda kalmadan sürüm 5.3 yükseltebilirsiniz? Veya yükseltme Ben baştan benim PHP kurulumunu özelleştirmek olduğunu gerektirir?

Teşekkürler, Brian

3 Cevap

Geçiş de mutlaka kolay, ama zor değil değil. PHP 5.3 iç Zend API için bazı değişiklikler getiriyor, bu yüzden bazı PHP uzantısı (I xdebug yükseltmek zorunda) yükseltilmesi gerekir. Yani mevcut kurulum bağlı olarak o kadar kolay olmayabilir ilgili dll, bulmak gerekiyor demektir.

Config dosyası, php.ini, hemen hemen aynıdır. Aslında (örneğin extension=php_pdo.dll artık gerekli değildir) aslında bazı şeyleri almak zorunda olacak.

Sadece komut satırından php -m yürütmek ve atılan hangi hataları görmek. Ben sadece 5.2 sürümünden php.ini dosyasını kopyalayıp yapıştırılan ve birkaç dakika içinde 5,3 yapılandırma yapıldı.

Ben birkaç satır yukarıda xdebug bahsetti. Eğer kullanıyorsanız, size xdebug aktive çizgi şimdi olduğunu bilmeli:

zend_extension = "path\to\PHP 5.3.0\ext\php_xdebug.dll"

yerine:

zend_extension_ts = "path\to\PHP 5.3.0\ext\php_xdebug.dll"

Eğer Upgrading to PHP 5.3 - an easy way bir göz atın, ben sizin sorununuzu çözecektir düşünüyorum, ama yapmanız gereken apt-get tek şey kullanabileceğiniz bir Linux makinede iseniz olduğunu:

$ sudo apt-get upgrade php php-* mysql-*
$ /etc/init.d/httpd restart

Saygılar.

PEAR şey yaparken ben içine çalıştırmak önemli şey yeni E_DEPRECATED bildirimlerin bir karışıklık olduğunu. Diğer yorumlar gibi, uygun seviyeleri rapor Hatanızı ayarlamak isteyeceksiniz.

Fark başka bir şey MacPorts veya apt gibi bir paket yönetim sistemi yükseltme yapıyorsanız, yapılandırma düzenleri bazı değişti ve orada uyum gerekecek olmasıdır.

Bunun dışında, 5.2 ve 5.3 arasındaki işlevsel farklılıklar bir sürü değildir.