2009-10-22 11 views
15

से PHP को अपग्रेड करें मैं PHP संस्करण 5.2 का उपयोग कर रहा हूं और अब संस्करण 5.3 (विंडोज़/अपाचे) में अपग्रेड करने की आवश्यकता है। मैं थोड़ी देर के लिए 5.2 का उपयोग कर रहा हूं और php.ini में कई चीजों को अनुकूलित किया है और कुछ अतिरिक्त एक्सटेंशन जोड़े हैं।संस्करण 5.2 से 5.3

कैसे मैं सब कुछ पुन: कॉन्फ़िगर किए बिना 5.3 संस्करण में नवीनीकृत कर सकते? या उन्नयन की आवश्यकता है कि मैं फिर से अपने PHP स्थापना को अनुकूलित करें?

धन्यवाद, ब्रायन

+0

यदि आप आईआईएस या अपाचे – Macha

+0

का उपयोग कर रहे हैं तो यह निर्दिष्ट करने में मदद कर सकता है कि मैं अपाचे – Brian

+0

का उपयोग कर रहा हूं, जब आप अपग्रेड करते हैं तो याद रखने की एक बात यह है कि त्रुटि रिपोर्टिंग ने नए स्थिरांक जोड़े हैं, और यदि आपके पास त्रुटियां हैं, यह अपग्रेड करते समय चेतावनियां या सूचनाएं दिखायी जा सकती हैं। आपको कॉन्फ़िगरेशन में अपना त्रुटि_ रिपोर्टिंग मान अपडेट करना होगा। http://www.php.net/manual/en/errorfunc.constants.php – Jay

उत्तर

7

संक्रमण आवश्यक नहीं है, लेकिन मुश्किल भी नहीं है। PHP 5.3 आंतरिक ज़ेंड एपीआई में कुछ बदलाव लाता है, इसलिए कुछ PHP एक्सटेंशन को अपग्रेड करने की आवश्यकता है (मुझे xDebug को अपग्रेड करना था)। इसका मतलब है कि आपको संबंधित डीएलएल ढूंढना होगा, जो आपके वर्तमान सेटअप के आधार पर इतना आसान नहीं हो सकता है।

कॉन्फ़िगरेशन फ़ाइल, php.ini, काफी समान है। आपको वास्तव में कुछ चीजें वास्तव में लेनी होंगी (उदाहरण के लिए extension=php_pdo.dll अब और आवश्यकता नहीं है)।

बस कमांड लाइन से php -m निष्पादित करें और देखें कि कौन सी त्रुटियां फेंक दी गई हैं। मैंने 5.2 रिलीज से php.ini फ़ाइल को कॉपी-पेस्ट किया है और कुछ मिनटों में 5.3 को कॉन्फ़िगर किया गया है।

मैंने ऊपर दी गई कुछ पंक्तियों xDebug का उल्लेख किया है। आप इसका इस्तेमाल करते हैं, तो आपको पता होना चाहिए कि रेखा है जो Xdebug को सक्रिय करता है:

zend_extension = "path\to\PHP 5.3.0\ext\php_xdebug.dll" 
बजाय

:

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

आप Upgrading to PHP 5.3 - an easy way पर एक नज़र डालें, तो मुझे लगता है कि यह आपकी समस्या का समाधान होगा, लेकिन यदि आप एक Linux मशीन है कि आप उपयोग कर सकते हैं कर रहे हैं apt-get केवल एक चीज है कि आप क्या करने की जरूरत है :

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

सम्मान।

+3

वह विंडोज पर है। –

+2

यह कहकर कि वह 'apt-get' का उपयोग कर सकता है अगर लिनक्स पर hes गलत है। वह बताता है कि क्या वह डेबियन-व्युत्पन्न पर है। सभी distros से दूर 'apt-get' का उपयोग करें – fredrik

3

मुख्य बात मैं आई है नई E_DEPRECATED नोटिस जब की गड़बड़ी है पीयर से कुछ भी कर रहा हूँ। अन्य टिप्पणियों की तरह, आप उचित रूप से अपने त्रुटि रिपोर्टिंग स्तर को समायोजित करना चाहेंगे।

ध्यान देने योग्य एक और बात यह है कि यदि आप मैकपोर्ट या एपीटी जैसे पैकेज प्रबंधन सिस्टम से अपग्रेड कर रहे हैं, तो कुछ कॉन्फ़िगरेशन लेआउट बदल गए हैं और आपको वहां अनुकूलित करना होगा।

उसके अलावा, वहाँ 5.2 और 5.3 के बीच कार्यात्मक अंतर का एक बहुत नहीं हैं।