2010-01-25 10 views
10

मैं कैसे पता लगा सकता हूं कि PHP के किस संस्करण को मेरी PHP स्क्रिप्ट की आवश्यकता है? PHP5 या PHP4 जैसे सामान्य संस्करण मैं खुद को जान सकता हूं, लेकिन कुछ फ़ंक्शन हैं जो मामूली रिलेज़ में नहीं जोड़े गए हैं।PHP: आवश्यक संस्करण का पता लगाएं

+0

आप और आपके स्क्रिप्ट को देखने के लिए 'नए' पीएचपी कार्यों खोज सकते हैं ... – Harmen

+0

+1 एक अच्छा सवाल है कि। शायद वहां एक स्क्रिप्ट है जो इसका पता लगा सकती है। – Gumbo

उत्तर

5

आज मैं अंतिम एक स्क्रिप्ट पाया/समाधान है कि फिट बैठता है इसका इस्तेमाल कर सकते हैं: PHP_CompatInfo (PEAR)

10

तरीकों में से एक है:

if (!function_exists('function_name')) { 
    // the PHP version is not sufficient 
} 
+2

चूंकि अधिकतर मुझे लगता है कि यह मुद्दा PHP 4 और 5 है, मैं php4 के लिए एक फ़ंक्शन लिखता हूं जिसमें 5 में फ़ंक्शन के समान नाम होता है, जिसमें इसके चारों ओर लपेटा जाता है। तो मैं इसे कृपया कॉल कर सकता हूं। – MrChrister

+1

मुझे लगता है कि पोरू बल्कि यह जानना चाहता है कि उसकी स्क्रिप्ट किस न्यूनतम PHP संस्करण को निर्धारित कर सकती है। तो निम्नतम PHP संस्करण जहां वह सभी कार्यों का उपयोग करता है। – Gumbo

2

सुंदर ज्यादा यह आप पर पड़ता है, डेवलपर के रूप में, यह जानकर कि तुम क्या काम करता है का उपयोग कर रहे हैं और क्या वे पीएचपी के नए संस्करण को चलाने के लिए बहुत नया है और आवश्यकता होती है या नहीं । यह सब कुछ एक संस्करण है जो PHP के एक नए संस्करण में पेश किया गया है ताकि इसे केवल उस संस्करण और नए के साथ संगत बनाया जा सके।

4
+0

यह सूची ओपी इच्छाओं (जो इस डेटा सेट को दी गई है) लिखने में आसान होगी, इस तरह की एक स्क्रिप्ट द्वारा प्रयोग योग्य रूप से एक फॉर्म में ट्रांसड्यूड किया जा सकता है। महान खोज! –

5

phpversion() का उपयोग करें। इसके अलावा, आप एक वैकल्पिक पैरामीटर के साथ, एक विस्तार के संस्करण को बताने के लिए, phpversion ([स्ट्रिंग $ एक्सटेंशन])

PHP manual entry

0

आप इनपुट यहाँ करने के लिए अपने कोड या वर्ग रख सकते हैं: online php shell

तो '+ असमर्थित वर्शन' चेकबॉक्स की जाँच करें और eval() बटन क्लिक करें। परिणामों के आधार पर आप देखेंगे कि PHP के कौन से संस्करण आपके कोड में समस्याएं थीं।

उदाहरण मैं क्योंकि नामस्थान की प्राप्त किया:

Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17 
Parse error: syntax error, unexpected T_STRING in /in/s3EIj on line 9 
Process exited with code 255.