क्या मैं PHP 5.5 का उपयोग कर सकता हूँ?


18

PHP 5.5 लंबे समय के लिए फ़ीचर फ़्रीज़ होने के साथ, मुझे लगा कि यह समय था जब मैं लोकप्रिय PHP 5.4 और ड्रुपल 7 प्रश्न का अपडेट पोस्ट कर रहा था ।

तो, क्या Drupal PHP 5.5 पर चल सकता है?

जवाबों:


21

संक्षेप में, यदि आपकी साइट PHP 5.3 पर चलती है, तो यह 5.5 पर भी चलेगी, अपग्रेड करें! (आपका देव परिवेश, जब तक कोई वास्तविक रिलीज़ नहीं हो जाती)

रास्ते से बाहर छोटे से उत्तर के साथ, यहां कुछ और विवरण दिए गए हैं।

"क्या द्रुपाल इस पर काम करता है" के संबंध में PHP 5.3 से 5.4 से 5.5 तक बहुत कम बदल गया है। PHP 5.4 के तहत दिखाया गया एक मुद्दा वास्तव में सिर्फ PHP था जो डेवलपर्स को यह बताने में बेहतर था कि वे PHP द्वारा शुरू की गई असंगति के बजाय कुछ गलत कर रहे थे। इसका विवरण PHP 5.4 और Drupal 7 में अच्छी तरह से कवर किया गया है ।

PHP 5.5 के साथ कोई समान नई चेतावनी नहीं दिखाई देती है, और जबकि कुछ चीजें बदल गई हैं , वे आपके Drupup साइट पर नकारात्मक प्रभाव पड़ने की अत्यधिक संभावना नहीं हैं।

5.4 को चलाने के साथ एक प्रदर्शन चिंता का विषय था कि एपीसी समर्थन में पिछड़ रहा था। यह इस बार एक मुद्दा नहीं होगा, क्योंकि 5.5 में अब एपीसी ऑप्टिमाइज़र + के लिए एक प्रतिस्थापन शामिल है

Drupal 6: अब तक, ज्यादातर चीजें PHP 5.3 के साथ अच्छी तरह से काम करती हैं, इसका मतलब यह 5.5 पर भी अच्छी तरह से काम करना चाहिए। मुझे अभी खुद इसका परीक्षण करना है।

Drupal 7: सुचारू रूप से चलता है, मुझे कभी भी कोई समस्या नहीं हुई है, बड़े पैमाने पर क्योंकि Drupal 7 को PHP 5.3 को ध्यान में रखते हुए अधिक विकसित किया गया था, और 5.4 पर खोज की गई कोई भी समस्या लंबे समय से तय है।

Drupal 8: शुरू से 5.3 की आवश्यकता है, इसलिए अच्छी तरह से काम करेगा। जब मैंने स्वयं इसका परीक्षण किया तो मैं उत्तर को अपडेट करूंगा।


1
मेरी निजी साइट PHP 5.5 पर कुछ समय से समस्याओं के बिना चल रही है (हालांकि, दी गई, यह एक बहुत ही सरल साइट है)। सबसे उल्लेखनीय कोर-संबंधित समस्या जिसके बारे में मैं जानता हूं कि इंस्टॉलेशन विफल हो सकता है अगर OPcache (अंतर्निहित opcode cache a la APC) सक्षम है , इसलिए यदि आप OPcache का उपयोग करना चाहते हैं, तो आपको इंस्टॉल करते समय इसे अक्षम करना पड़ सकता है , फिर बाद में इसे फिर से सक्षम करें।
गैरेट अलब्राइट

@GarrettAlbright मैं अपनी D6 साइट को PHP 5.5 में अपडेट करने पर शोध कर रहा हूं। वर्तमान में व्यवस्थापक प्रपत्रों में कोई भी दिनांक फ़ील्ड डिफ़ॉल्ट दिनांक मान नहीं दिखा रही है। क्या आपने इस तरह का कोई मुद्दा देखा है?
पैट्रिक

पैट्रिक, मैं ड्रुपल 6 के संबंध में कुछ भी आपकी मदद नहीं कर सकता, सिवाय इसके कि आपको हर संभव में अपग्रेड करने की सलाह दी जाए। यह कोडबेस कभी भी अधिक प्राचीन हो जाता है।
गैरेट अलब्राइट

@ लॉथेरियन: PHP5.5 के साथ D8 के परीक्षण के बाद उत्तर को अपडेट करने का समय?
ह्यूगो

1
@ ह्यूगो हम्म, निश्चित रूप से। मैं इस विशेष प्रश्न को भूल गया हूं, और जब तक मेरे पास एक डी 8 साइट है, मैंने इसे ध्यान में नहीं रखा है। एक त्वरित नोट के रूप में, मैंने 5.5 के साथ अपनी मशीन पर कुछ दांव आजमाए हैं, और यह सब ठीक है। अनुस्मारक के लिए धन्यवाद, हालांकि, मैं अगली बार यह याद करने की कोशिश करूंगा कि मैं डी 8 के साथ फील कर रहा हूं।
लेटेरियन

3

सुस्ती के जवाब के अपडेट:

  • Drupal 8 के लिए अब PHP 5.4.2 की आवश्यकता होती है (संभवत: जब तक हम इसे जारी करते हैं तब तक इससे भी अधिक), और 5.5 समर्थित होते हैं, हालांकि आवश्यक नहीं है
  • Drupal 6 का समर्थन 5.3 के लिए पहले से ही अच्छा है, हालाँकि समस्याएँ अभी भी बनी हुई हैं, इसे बग के रूप में संभाला जाता है क्योंकि D6 से D8 प्रवास D6 द्वारा समर्थित PHP 5.3 पर निर्भर करेगा।

1

PHP 5.5 के वातावरण में Drupal 7.26 का नया संस्करण स्थापित करने के दौरान, मुझे दो बार "सेट-अप डेटाबेस" स्क्रीन लोड मिल रहा था। फॉर्म के 2 जमा करने पर, मुझे तब WSOD मिल जाएगा । रूट पथ से साइट लोड हो रहा है 404 दिया।

मैंने इस पैच (टिप्पणी # 45) को ट्रैक किया जिसने मेरे लिए समस्या हल कर दी। जैसा कि आप वहां पढ़ेंगे, यह नए PHP कैशिंग सिस्टम के काम करने के तरीके और सेटिंग्स के कैशिंग के कारण था। पीएचपी जो डेटाबेस क्रेडेंशियल्स को संग्रहीत करता है।


1

निम्न पंक्तियों को मुख्य htaccess फ़ाइल में जोड़ने से मदद मिल सकती है।

php_value date.timezone America/New_York
php_value error_reporting E_ALL
php_value display_errors 1
php_value display_startup_errors 1
php_value memory_limit 256M

php_value error_reporting E_ALLमुझे जोड़ने के लिए WSOD अतीत हो गया, बाकी बस डिबग में मदद की।
वुल्फ़र-ईस्ट

0

मैंने उबंटू 13.10 (php 5.5) पर Drupal 7.26 स्थापित करने की कोशिश कर रहे एक रोड़ा मारा है।

Fatal error: Call to undefined function field_attach_load() in /var/www/d7/includes/entity.inc on line 316

मुझे इस पैच को लागू करना था - https://drupal.org/comment/7721819#comment-7721819

इस इंस्टॉल के लिए मौजूदा डेटाबेस हटा दिया गया है।

डेटाबेस फिर से बनाया और फिर भाग गया install.php

मेरे लिए समस्या उस पैच के साथ तय की गई थी।


मुझे नहीं लगता कि यह जरूरी PHP संस्करण से संबंधित है। field_attach_load()प्रतीत होता है कि एक Drupal फ़ंक्शन है और इसी तरह की त्रुटियों को 2009 में Drupal 7. से संबंधित पोस्ट किया गया है
MrWhite

0

ड्रुपल-7.26 की ताजा स्थापना

Ran PHP 5.5.9 -गूगल त्रुटि: "... Unit.inc ऑन लाइन 316"

सर्वर-कंट्रोल-पैनल में मैंने "PHP 5.4.25" का उपयोग करने के लिए अपने ड्रुपल फ़ोल्डर को बदल दिया। फिर ब्राउज़र में वापस मारा, फिर से स्थापित डेटा में प्रवेश किया, और वॉयला -> ऊपर और चल रहा है ...

स्थापित थीम, कुछ मॉड्यूल, बनाए गए पृष्ठ; PHP में वापस बदल गया 5.5.9 -> अभी भी काम कर रहा है ...


0

Drupal 7: टैग php 5.4 या php 5.5 के साथ सभी मुद्दों की जाँच करें यह सुनिश्चित करने के लिए कि आप उन संस्करणों के साथ अभी भी किसी भी मॉड्यूल का उपयोग नहीं कर रहे हैं: https://drupal.org/project/issues/search?text=&proc== & सौंपा = & सबमिट किया गया = & project_issue_followers = &&&&_s_sags_op =% 3D और जारी_टैग्स = PHP% 205.4% 2C% 20PHP% 205.5

यदि आपकी साइट में कोई भी मॉड्यूल स्थापित है, तो मुझे लगता है कि Drupal 7 के लिए php 5.3 से चिपकना बेहतर है।

Drupal 6 php 5.3 टैग को भी कुछ कम उपयोग या बनाए गए मॉड्यूल के रूप में जोड़ें, अभी भी php 5.3 के साथ समस्याएँ हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.