PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।

PHPएक व्यापक रूप से उपयोग किया जाने वाला, उच्च-स्तरीय, गतिशील, ऑब्जेक्ट-ओरिएंटेड और व्याख्या की गई स्क्रिप्टिंग भाषा है जो मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है।

Rasmus Lerdorf द्वारा आविष्कार किया गया मूल PHP प्रोजेक्ट, व्यक्तिगत होम पेज के लिए खड़ा था। आज, यह पुनरावर्ती संक्षिप्त PHP के लिए खड़ा है: हाइपरटेक्स्ट प्रीप्रोसेसर।

नवीनतम स्थिर रिलीज़, विकास परिवर्तन और विकास शाखाएं PHP वेबसाइटपर देखी जा सकती हैं, और स्रोत कोड, जो C में लिखा गया है, पर उपलब्ध है PHP का GitHub रिपॉजिटरी

PHP के साथ आरंभ करने के लिए, आप इनमें से किसी एक अनुप्रयोग का उपयोग कर सकते हैं, जिसमें अन्य घटक, एक वेब सर्वर और PHP शामिल हैं:

  • AMPPS
  • XAMPP (विंडोज, मैक ओएस एक्स और लिनक्स के लिए)
  • MAMP(मैक ओएस के लिए)
  • WampServer(विंडोज के लिए)
  • easyPHP(विंडोज के लिए)
  • WPN-XM(विंडोज के लिए)
  • Laragon(विंडोज के लिए)

Cygwin (विंडोज पर लिनक्स) जैसे विकल्प हैं जिसमें आप किसी अन्य लिनक्स की तरह PHP स्थापित कर सकते हैं

  • Cygwin(विंडोज़ पर लिनक्स)

PHP एक अंतर्निहित वेब सर्वर प्रदान करता है जिसे निम्नलिखित कमांड का उपयोग करके शुरू किया जा सकता है:

 php -S localhost:8000

उपरोक्त कमांड को निष्पादित करने के बाद, सर्वर मौजूदा {} X0}} पोर्ट पर काम करने वाले डायरेक्टरी को उसके डॉक्यूमेंट रूट के रूप में सुनेगा। अधिक जानकारी के लिए PHP मैनुअलदेखें।

सूचना: अपने प्रश्न के लिए एक ऑनलाइन डेमो बनाने के लिए, आप कोडपैडका उपयोग कर सकते हैं, 3v4l, या PHP सैंडबॉक्सजो jsfiddle की तरह काम करते हैं, लेकिन PHP के लिए। हालाँकि, सभी प्रासंगिक कोड अभी भी आपके प्रश्न या उत्तर में शामिल होने चाहिए।

PHP संस्करण

वर्तमान स्थिर संस्करण (8.0.x): 8.0.2 // रिलीज की तारीख: 04 फरवरी 2021

वर्तमान स्थिर संस्करण (7.4.x): 7.4.15 // रिलीज़ दिनांक: 04 फरवरी 2021

पुराना स्थिर संस्करण (7.3.x): 7.3.27 // रिलीज़ दिनांक: 04 फरवरी 2021

वर्तमान स्थिर जारी संस्करण का उपयोग करने की सिफारिश की गई है। 7.3 से नीचे के सभी संस्करण आधिकारिक तौर पर असमर्थित हैं और समाप्ति की घोषणा की गई है। समर्थित शाखाओं और उनके रखरखाव की स्थिति की सूची यहांदेखी जा सकती है।

नई सुविधाओं और नए संस्करण में आवश्यक परिवर्तनों के बारे में अधिक जानकारी के लिए, आधिकारिक माइग्रेशन डॉक्स देखें:

नमूना PHP स्क्रिप्ट

यह स्क्रिप्ट आपकी स्क्रीन पर Hello World! प्रदर्शित करती है।

<?php
   echo 'Hello World!';
?>

इस स्क्रिप्ट को कंसोल में चलाने के लिए, इसे hello.php नामक एक फ़ाइल में वर्तमान कार्यशील निर्देशिका में सहेजें और केवल कमांड निष्पादित करें: php hello.php

यदि आपके पास PHP आपके मशीन पर स्थापित नहीं है - आप इस सरल स्क्रिप्ट को docker के साथ आज़मा सकते हैं, बस चलाएं:

docker run -it --rm --name php-test php:7.1-cli php -r 'echo "Hello World!";'

समुदाय

PHP में कई सक्रिय सामुदायिक फ़ोरम हैं, जिनमें शामिल हैं:

अधिक जानकारी

ऑनलाइन दस्तावेजीकरण

PHP मैनुअलभाषा वाक्य रचना फ़ंक्शन खोज और URL शॉर्टकट की विशेषता (उदाहरण के लिए, https://php.net/explode)। एपीआई अच्छी तरह से प्रलेखित है)। अधिकांश अतिरिक्त एक्सटेंशन PECP में मिल सकते हैं। PEARरिपॉजिटरी में सामुदायिक आपूर्ति वर्गों का ढेर होता है। दस्तावेज़ का ऑफ़लाइन संस्करण यहांडाउनलोड करना भी संभव है।

इसके अतिरिक्त, PHP फ्रेमवर्क इंटरोप ग्रुप (PHP-FIG) ने PHP कोडिंग शैलियों और मानकों के संबंध में मानकों के सेट बनाए हैं। ये PHP मानक सिफारिशें (PSRs) यहांदेखी जा सकती हैं।

PHP ट्यूटोरियल

PHP सुरक्षा से संबंधित जानकारी

फ्री PHP प्रोग्रामिंग बुक्स

डेटाबेस का समर्थन

PHP डेटाबेस की एक विस्तृत श्रृंखला का समर्थन करता है, संबंधपरक और गैर-संबंधपरक एक जैसे

PHP को अक्सर MySQLरिलेशनल डेटाबेस के साथ जोड़ा जाता है। PHP में PostgreSQL, SQLiteके लिए शानदार डेटाबेस समर्थन शामिल है , Microsoft SQL सर्वर(API संदर्भ), OracleIBM DB2 & Cloudscape, Apache Derby, और यहां तक ​​कि ODBC < / a>

PHP के सभी आधुनिक संस्करणों में PDOशामिल हैं: एक अंतर्निहित व्यापक कनेक्टिविटी विकल्प के साथ डेटा-एक्सेस अमूर्त लाइब्रेरी। अभी हाल ही में, "NoSQL" डेटाबेस समर्थन देने वाले PECL एक्सटेंशन सामने आए हैं, जिनमें Apache Thrift शामिल है। / a (Apache Cassandra के लिए), MongoDB , Redis, और अन्य।

उपयोगी तृतीय-पक्ष कोड और उपकरण

PHP Core और PEAR और PECL के माध्यम से प्रदान की गई विशाल कार्यक्षमता के अलावा, PHP दुनिया में उल्लेखनीय तृतीय-पक्ष के योगदान हैं, जिनमें से कुछ नीचे सूचीबद्ध हैं:

कंपोजर के साथ पैकेज मैनेजमेंट

संगीतकारPHP के लिए एक पैकेज प्रबंधन उपकरण है जो Npm.js और रूबी के लिए बुंडलर द्वारा प्रेरित है। यह JSON फ़ाइल में प्रति-प्रोजेक्ट निर्भरता निर्दिष्ट करने की अनुमति देता है।

संगीतकार पैकैगिस्टसे संकुल का उपयोग करता है जो तेजी से सबसे लोकप्रिय PHP पुस्तकालयों में से कई को विकसित करने के लिए बढ़ रहा है।

संगीतकार निम्नलिखित समस्याओं का हल करता है:

  1. आपके पास एक परियोजना है जो कई पुस्तकालयों पर निर्भर करती है।
  2. उन पुस्तकालयों में से कुछ अन्य पुस्तकालयों पर निर्भर करते हैं।
  3. आप उन चीजों को घोषित करते हैं जिन पर आप निर्भर हैं।
  4. संगीतकार यह निर्धारित करता है कि आपके प्रोजेक्ट में कौन से संस्करणों को स्थापित करने और उन्हें एक निर्देशिका (आमतौर पर vendor) में डाउनलोड करने की आवश्यकता है।

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

गुणवत्ता आश्वासन उपकरण

कोडिंग मानकों और सम्मेलनों

ऐसे कई कोडिंग मानक हैं जिन्हें PHP फ्रेमवर्क इंटरॉप ग्रुप (PHP-FIG)द्वारा प्रस्तावित और स्वीकार किया गया है। इन्हें PHP मानक अनुशंसाएँ (PSR) के रूप में जाना जाता है। 2 जुलाई 2017 तक, निम्नलिखित सिफारिशें प्रभावी हैं:

उनकी स्थिति के साथ सभी सिफारिशों की एक पूरी सूची PHP-FIG अनुशंसा पृष्ठपर देखी जा सकती है


संदर्भ

आधिकारिक लोगो: