PHP स्थापित करत आहे. PHP स्थापित आणि कॉन्फिगर करत आहे. Windows वर हॅकिंगपासून आपल्या Apache वेब सर्व्हरचे संरक्षण कसे करावे

FAQ 23.05.2019
चेरचर

FAQ

विंडोज ओएस अंतर्गत PHP स्थापित करणे

PHP (इंग्लिश PHP: Hypertext Preprocessor - "PHP: hypertext preprocessor") ही वेब सर्व्हरवर HTML पृष्ठे निर्माण करण्यासाठी आणि डेटाबेससह कार्य करण्यासाठी तयार केलेली प्रोग्रामिंग भाषा आहे. सध्या बहुतेक होस्टिंग प्रदात्यांद्वारे समर्थित आहे.

PHP विशेषतः वेब डेव्हलपमेंटसाठी तयार करण्यात आले होते आणि ते थेट HTML कोडमध्ये वापरले जाऊ शकते. भाषेची वाक्यरचना C, Java आणि Perl मधून येते आणि ती शिकण्यास सोपी आहे. PHP चा प्राथमिक उद्देश वेब डेव्हलपर्सना डायनॅमिकली व्युत्पन्न केलेली वेब पेज त्वरीत तयार करण्याची क्षमता प्रदान करणे हा आहे, तथापि, PHP ची व्याप्ती यापुरती मर्यादित नाही.

इंटरनेट प्रोग्रामिंगच्या क्षेत्रात, PHP ही साधेपणा, अंमलबजावणीची गती, समृद्ध कार्यक्षमता आणि PHP परवान्यावर आधारित स्त्रोत कोडचे वितरण यामुळे सर्वात लोकप्रिय स्क्रिप्टिंग भाषांपैकी एक आहे. PHP सध्या शेकडो हजारो विकसकांद्वारे वापरले जाते. सुमारे 20 दशलक्ष वेबसाइट्स PHP वापरतात.

PHP चा संक्षिप्त इतिहास.

1994 मध्ये, डॅनिश प्रोग्रामर रॅस्मस लेर्डॉर्फने HTML दस्तऐवज टेम्पलेट्सवर प्रक्रिया करून, त्याच्या ऑनलाइन रेझ्युमेवर अभ्यागतांना प्रदर्शित करण्यासाठी आणि मोजण्यासाठी पर्ल/CGI स्क्रिप्टचा एक संच लिहिला. लेर्डॉर्फने सेटला वैयक्तिक मुख्यपृष्ठ म्हटले. लवकरच, पर्ल, स्क्रिप्ट इंटरप्रिटरची कार्यक्षमता आणि गती यापुढे पुरेशी उरली नाही आणि Lerdorff ने C. PHP/FI मध्ये एक नवीन PHP/FI टेम्पलेट दुभाषी (वैयक्तिक मुखपृष्ठ/फॉर्म इंटरप्रिटर) लिहिला. आजच्या PHP ची मूलभूत कार्यक्षमता समाविष्ट केली. नवजात भाषा त्याच्या पूर्वजांपेक्षा सोपी आणि अधिक मर्यादित वाक्यरचनामध्ये वेगळी होती.

1997 मध्ये, दीर्घ बीटा चाचणीनंतर, प्रोसेसरची दुसरी आवृत्ती, C, PHP/FI 2.0 मध्ये लिहिलेली, रिलीज झाली. हे जगातील सर्व इंटरनेट डोमेनपैकी सुमारे 1% (अंदाजे 50 हजार) वापरत होते.

PHP 3.0 ही पहिली आवृत्ती होती जी PHP सारखी दिसणारी आज आपल्याला माहीत आहे. 1997 मध्ये, दोन इस्रायली प्रोग्रामर, अँडी गुटमन्स आणि झिव्ह सौरस्की यांनी स्क्रॅचमधून कोड पुन्हा लिहिला: विकासकांना PHP/FI 2.0 हे ई-कॉमर्स ऍप्लिकेशन विकसित करण्यासाठी अनुपयुक्त आढळले ज्यावर ते विद्यापीठाच्या प्रकल्पासाठी काम करत होते.

PHP 3.0 ची एक ताकद म्हणजे त्याची विस्तारक्षमता. PHP 3.0 च्या विस्तारक्षमतेने विकासकांना नवीन विस्तार मॉड्यूल पाठवण्यास प्रोत्साहित केले. कदाचित हे PHP 3.0 च्या जबरदस्त यशाचे रहस्य होते.

PHP 3.0 चे आणखी एक प्रमुख वैशिष्ट्य म्हणजे ऑब्जेक्ट-ओरिएंटेड सिंटॅक्स आणि अधिक शक्तिशाली आणि सुसंगत भाषा वाक्यरचनासाठी समर्थन.

"वैयक्तिक मुखपृष्ठ" हे माफक नाव आता वास्तवाशी सुसंगत नाही आणि भाषेला PHP: हायपरटेक्स्ट प्रीप्रोसेसर (पुनरावर्ती: पी HP: एचहायपरटेक्स्ट पीरीप्रोसेसर).

1998 च्या अखेरीस, हजारो वापरकर्त्यांनी PHP चा वापर केला. त्या वेळी, PHP 3.0 इंटरनेटच्या सुमारे 10% वेब सर्व्हरवर स्थापित केले होते.

PHP 3.0 अधिकृतपणे 9 महिन्यांच्या सार्वजनिक चाचणीनंतर जून 1998 मध्ये प्रसिद्ध झाले.

1998 च्या हिवाळ्यापर्यंत, PHP 3.0 च्या अधिकृत प्रकाशनानंतर लगेचच, अँडी गुटमन्स आणि झिव्ह सुरास्की यांनी PHP कोरवर पुन्हा काम करण्यास सुरुवात केली. उद्दिष्टांमध्ये जटिल अनुप्रयोगांची कार्यक्षमता वाढवणे आणि PHP कोड बेसची मॉड्यूलरिटी सुधारणे समाविष्ट आहे.

झेंड इंजिन नावाचे नवीन इंजिन (निर्मात्यांच्या नावांनंतर, झिव्ह आणि अँडी, झेंड टेक्नॉलॉजीचे संस्थापक देखील), टास्क सेटचा यशस्वीपणे सामना केला आणि 1999 च्या मध्यात प्रथम सादर केला गेला. PHP 4.0, या इंजिनवर आधारित आणि त्याच्यासोबत अतिरिक्त वैशिष्ट्यांचा संच आणून, त्याच्या पूर्ववर्ती PHP 3.0 च्या प्रकाशनानंतर जवळजवळ दोन वर्षांनी, मे 2000 मध्ये अधिकृतपणे प्रसिद्ध झाले. कार्यप्रदर्शन सुधारणांव्यतिरिक्त, PHP 4.0 मध्ये इतर अनेक प्रमुख नवकल्पना होत्या, जसे की सत्र समर्थन, आउटपुट बफरिंग, वापरकर्ता इनपुट हाताळण्याचे अधिक सुरक्षित मार्ग आणि अनेक नवीन भाषा रचना.

PHP ची पाचवी आवृत्ती डेव्हलपर्सनी 13 जुलै 2004 रोजी प्रसिद्ध केली. बदलांमध्ये Zend कोर (Zend Engine 2) चे अपडेट समाविष्ट आहे, जे इंटरप्रिटरची कार्यक्षमता लक्षणीयरीत्या वाढवते. XML मार्कअप भाषेसाठी समर्थन सुरू केले आहे. OOP फंक्शन्स पूर्णपणे Java मध्ये वापरल्या जाणाऱ्या मॉडेलप्रमाणेच पुन्हा डिझाइन केले गेले आहेत

नवकल्पना, तथापि, भाषेच्या मागील आवृत्त्यांमध्ये कोडसह सर्वात मोठी सुसंगतता राखण्याच्या अपेक्षेने केले गेले. या क्षणी, सर्वात स्थिर आणि वारंवार वापरल्या जाणाऱ्या आवृत्त्या 5.xx आहेत

PHP ची सहावी आवृत्ती ऑक्टोबर 2006 पासून विकसित होत आहे. याने आधीच अनेक नवनवीन शोध लावले आहेत आणि युनिकोड समर्थनाकडे खूप लक्ष दिले आहे.

अधिकृत वेबसाइट PHP: www.php.net. तेथे तुम्ही PHP ची नवीनतम आवृत्ती डाउनलोड करू शकता, मदत... तसे, PHP मदत वापरण्यास अतिशय सोपी आहे आणि अनेक पुस्तके आणि पेपर संदर्भ पुस्तके बदलते.

विंडोज ओएस अंतर्गत PHP स्थापित करणे

टीप: या लेखात आम्ही Windows XP वर PHP स्थापित करण्याचा विचार करत आहोत. Windows Vista अंतर्गत स्थापना समान आहे. तुम्ही PHP इंस्टॉल करेपर्यंत, तुमच्याकडे Apache वेब सर्व्हर आधीच इंस्टॉल आणि कॉन्फिगर केलेला असावा ("Apache वेब सर्व्हर इंस्टॉल करणे" हा लेख पहा).

1. तुम्ही खालील पर्यायांमधून निवडू शकता: Windows Installer आणि Manual Installation (zip पॅकेज). प्रथम इंस्टॉलर प्रोग्रामचा वापर सूचित करते, दुसरा, त्यानुसार, स्वयं-स्थापना. ते त्यांच्या कार्यक्षमतेच्या पूर्णतेमध्ये देखील भिन्न आहेत.

इंस्टॉलर डाउनलोड करून, तुम्ही त्याचा वापर PHP ची CGI आवृत्ती स्थापित करण्यासाठी करू शकता आणि या पॅकेजसह कार्य करण्यासाठी Microsoft IIS, Microsoft PWS आणि Xitami सारखे सर्व्हर आपोआप कॉन्फिगर करू शकता. Apache च्या संयोगाने ही पद्धत वापरणे अयोग्य आहे. प्रोग्राम Apache च्या स्वयंचलित कॉन्फिगरेशनला समर्थन देत नाही, म्हणून तुम्हाला तरीही सर्व्हर मॅन्युअली कॉन्फिगर करावे लागेल. याव्यतिरिक्त, या उपायाला इतर काही मर्यादा आहेत.

zip पॅकेज वापरून मॅन्युअल PHP इंस्टॉलेशन वापरू. शिवाय, हे पहिल्या दृष्टीक्षेपात दिसते तितके अवघड नाही.

म्हणून, http://www.php.net/downloads.php या पृष्ठावरून विंडोजसाठी झिप संग्रहण डाउनलोड करा. आमच्या उदाहरणात, हे php-5.2.5-Win32.zip आहे.

2. तुमच्या पसंतीच्या फोल्डरमध्ये वितरण अनपॅक करा. साधेपणासाठी, आपण थेट फोल्डरवर जाऊ शकता c:\php5, परंतु आपण या हेतूसाठी फोल्डर निवडू शकता C:\MyServers\usr\local\php5.

3. PHP सह फोल्डरवर जा. पुढे आपल्याला फाइल शोधण्याची आवश्यकता आहे php.ini-जिल्हा, जे या फोल्डरमध्ये स्थित आहे आणि त्याचे नाव बदला php.ini. ही सेटिंग फाइल आहे.

Windows ला ही फाईल शोधण्यासाठी, काहीवेळा ती फक्त Windows सिस्टम निर्देशिकेत कॉपी करण्याचा सल्ला दिला जातो. परंतु आपण सिस्टम निर्देशिकांमध्ये कचरा टाकू नये आणि सेटिंग्ज जवळच्या PHP सोबत संग्रहित करणे चांगले आहे.

3.1 php.ini फाईल शोधण्यासाठी, आपण एकतर करणे आवश्यक आहे
a) Apache साठी PHPIniDir निर्देश निर्दिष्ट करा, किंवा
b) PHPRC पर्यावरण व्हेरिएबल तयार करा
नियंत्रण पॅनेल - सिस्टम - सिस्टम गुणधर्म - प्रगत - पर्यावरण परिवर्तने

आणि C:\MyServers\usr\local\php5 प्रमाणे विंडोज रेजिस्ट्रीमध्ये HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5\IniFilePath की निर्दिष्ट करा.
हे करण्यासाठी, तुम्ही regedit प्रोग्राम वापरू शकता किंवा फक्त php.reg फाइल तयार आणि चालवू शकता

विंडोज रेजिस्ट्री एडिटर आवृत्ती 5.00


"IniFilePath"="C:\\MyServers\\usr\\local\\php5"

3.2 सिस्टमला आवश्यक लायब्ररी शोधण्यासाठी, PATH सिस्टम व्हेरिएबलमध्ये खालील पथ जोडा: C:\MyServers\usr\local\php5\;C:\MyServers\usr\local\php5\ext\;

कंट्रोल पॅनेल - सिस्टम - सिस्टम गुणधर्म - प्रगत - पर्यावरण व्हेरिएबल्स - सिस्टम व्हेरिएबल्स - पथ (आणि बटण बदला)...

टीप: या पायऱ्या Windows XP आणि Windows Vista दोन्हीसाठी समान आहेत. परंतु प्रशासक अधिकार आवश्यक आहेत.

4. स्क्रिप्ट डीबग करण्यासाठी तुमचा सर्व्हर वापरण्याची तुमची योजना असल्यास, आम्ही शिफारस करतो की तुम्ही सर्व त्रुटी दाखवण्यासाठी error_reporting दुरुस्त करा = E_ALL.
त्या. error_reporting = E_ALL
चेतावणी आणि त्रुटी संदेशांचे आउटपुट किती तपशीलवार असावे हे हे निर्देश निर्दिष्ट करते. स्क्रिप्ट डीबग करण्यासाठी, सर्व संदेश मुद्रित करू द्या.

5. समाविष्ट_पथ शोधा (ते टिप्पणीमध्ये लपलेले आहे), टिप्पणी चिन्ह काढा आणि बदल करा:
include_path = "C:\MyServers\usr\local\php5\PEAR"
PEAR हा PHP मध्ये लिहिलेल्या विविध लायब्ररींचा संग्रह आहे. यापैकी काही ग्रंथालयांचा वितरणामध्ये समावेश करण्यात आला आहे.

6. extension_dir = "./" वरून extension_dir बरोबर extension_dir = C:/MyServers/usr/local/php5/ext
हे सर्वात महत्वाचे निर्देशांपैकी एक आहे, त्याशिवाय PHP विस्तार कनेक्ट होणार नाहीत.

7. आता कामासाठी आवश्यक असलेले विस्तार कनेक्ट करू. एका ओळीत सर्व विस्तार कनेक्ट करू नका! जे खरोखर आवश्यक आहेत तेच वापरा. विस्तारांची सूची शोधा आणि टिप्पण्या काढा:
extension=php_gd2.dll
विस्तार=php_mysql.dll

आम्ही प्रतिमा आणि MySQL DBMS सह कार्य करण्यासाठी विस्तार कनेक्ट करतो.

8. php.ini फाईल सेव्ह करा. php.exe फाइल चालवा. जर तुम्हाला एरर मेसेज नसलेले रिकामे कन्सोल दिसले तर सर्व काही ठीक आहे.

9. Apache वेब सर्व्हरसाठी, PHP दोन आवृत्त्यांमध्ये कार्य करू शकते: मॉड्यूल म्हणून आणि CGI प्रोग्राम म्हणून. CGI प्रोग्राम म्हणून PHP स्थापित करणे सोपे आहे, परंतु प्रत्येक वेळी तुम्ही स्क्रिप्ट्समध्ये प्रवेश कराल तेव्हा ते चालेल. जेव्हा PHP मॉड्यूल म्हणून चालते, तेव्हा त्याचा कोड सर्व्हरचा भाग असतो आणि संपूर्णपणे कार्यान्वित केला जातो. हा दृष्टिकोन उत्तम कामगिरी प्रदान करतो. तसेच या प्रकरणात, काही उपयुक्त सर्व्हर कार्ये PHP प्रोग्राम्स (स्क्रिप्ट्स) वरून उपलब्ध आहेत.

चला PHP ला मॉड्यूल म्हणून स्थापित करण्याचा विचार करूया. हे करण्यासाठी, आम्हाला परत जावे लागेल आणि Apache वेब सर्व्हर स्थापित करण्याबद्दल लेखातील सामग्री लक्षात ठेवावी लागेल. हा टप्पा काहीसा सोपा आहे आणि फक्त httpd.conf फाइलमध्ये काही नवीन ओळी जोडण्याइतका आहे. C:\MyServers\usr\local\Apache2.2\conf वर जा आणि ही फाईल शोधा.

LoadModule विभागाच्या शेवटी खालील ओळ जोडा:
लोडमॉड्यूल php5_module "C:/MyServers/usr/local/php5/php5apache2_2.dll"

आत ही ओळ जोडा सशर्त ब्रेस

ब्लॉकमध्ये जोडा ओळ:
AddHandler अनुप्रयोग/x-httpd-php php
हे निर्देश php फाईल एक्स्टेंशनला अद्वितीय MIME TYPE आयडेंटिफायरसह संबद्ध करते. त्या. .php एक्स्टेंशन असलेल्या फाइल्सवर PHP द्वारे प्रक्रिया केली जाईल.

चला तथाकथित इंडेक्स फाइल्स दुरुस्त करूया (जेणेकरून डीफॉल्ट होम पेज index.php असेल, index.htm नाही):

DirectoryIndex index.php index.htm index.html

आणि पर्याय जोडा PHPIniDir C:\MyServers\usr\local\php5जेणेकरून आमची php.ini लोड होईल, मानक सेटिंग्ज नाही. जर PHPIniDir "C:\MyServers\usr\local\php5" ही ओळ httpd.conf मध्ये लिहिली असेल, तर php.ini निर्दिष्ट मार्गावरून लोड केली जाईल.

तथापि, सर्वकाही सोपे आणि जलद केले जाऊ शकते.

चला अनुक्रमणिका फायली दुरुस्त करू (वर पहा), परंतु सर्व्हर सेट करताना तुम्ही हे आधीच केले असेल.

C:\WebServers\usr\local\Apache2\conf\ डिरेक्टरीमध्ये php5_mod.conf फाइल तयार करूया (मानक नोटपॅड प्रोग्राम वापरा)

आम्ही ही फाईल httpd.conf शी जोडतो (ही ओळ अगदी शेवटी httpd.conf वर जोडा):
conf/php5_mod.conf समाविष्ट करा

हे आमच्या Apache सर्व्हरवर PHP समर्थन जोडण्याची प्रक्रिया पूर्ण करते. सर्व्हर रीस्टार्ट झाल्यानंतर, PHP आवृत्ती क्रमांक असलेली एक संबंधित एंट्री अपाचेची स्थिती आणि आवृत्ती दर्शविणारी ओळीत दिसली पाहिजे. तुम्हाला त्रुटी संदेश मिळाल्यास, त्यांची चौकशी करा आणि योग्य कारवाई करा. सर्व आवश्यक फायली आणि निर्देशिकांची उपस्थिती आणि स्थान तसेच निर्दिष्ट पथांची शुद्धता काळजीपूर्वक तपासा - बहुधा तेथे त्रुटी आली होती. कोणत्याही परिस्थितीत, प्राथमिक तर्कशास्त्र आणि सामान्य ज्ञानाद्वारे मार्गदर्शित, आपण उद्भवलेल्या प्रचंड समस्यांचे निराकरण करू शकता, परंतु त्या अस्तित्वात नसतील अशी आशा करूया.

10. PHP च्या ऑपरेशनची चाचणी घेऊ. आम्ही सर्वकाही योग्यरित्या केले आहे आणि आमच्या स्क्रिप्ट कार्य करत आहेत याची खात्री करूया. C:\MyServers\home\localhost\www फोल्डरमध्ये test.php फाइल तयार करा.

एक मानक PHP फंक्शन आहे. phpinfo() चा वापर केल्याने तुम्हाला PHP आणि संपूर्ण प्रणाली, तसेच तुमच्या Apache सर्व्हरबद्दल तपशीलवार माहिती असलेले एक छान पृष्ठ मिळू शकते. मी php.net वरून php_manual_ru.chm मदत डाउनलोड करण्याची आणि PHP शी परिचित होण्यासाठी वापरण्याची शिफारस करतो.

तुमचा ब्राउझर लाँच करा आणि पत्ता प्रविष्ट करा: http://localhost/test.php. आपण हे पृष्ठ पाहिल्यास, सर्वकाही ठीक आहे. php.ini फाइल कोठून लोड केली आहे ते पुन्हा तपासा (एक ओळ लोडेड कॉन्फिगरेशन फाइल C:\MyServers\usr\local\php5\php.ini असावी)

आता आमच्या Apache सर्व्हरला वेब प्रोग्रामिंग भाषांसह काम करण्याची संधी आहे, जी आजच्या सर्वात सामान्य आणि लोकप्रिय आहेत.

आतापासून तुम्ही PHP वापरून तुमची स्वतःची स्क्रिप्ट तयार करू शकता. याव्यतिरिक्त, तुम्ही एक DBMS (उदाहरणार्थ MySQL) देखील स्थापित करू शकता, ज्यासह काही समस्या सोडवताना तुमच्या स्क्रिप्ट्स परस्पर संवाद साधू शकतात. या चरणावर नंतर चर्चा केली जाईल.

P.S. स्क्रिप्ट तयार करण्यासाठी तुम्ही नियमित विंडोज नोटपॅड देखील वापरू शकता, परंतु हे फारसे सोयीचे नाही. मी PHP तज्ञ संपादक वापरण्याची शिफारस करतो. PHP एक्सपर्ट एडिटर हा वापरण्यास सोपा PHP संपादक आहे जो विशेषतः PHP मास्टर्ससाठी डिझाइन केलेला आहे. पूर्वीच्या CIS च्या रहिवाशांसाठी नोंदणी विनामूल्य आहे.

या लेखात आपण वेब सर्व्हर स्थापित आणि कॉन्फिगर करणे पाहू अपाचे, PHP 5आणि MySQL DBMSविंडोज ऑपरेटिंग सिस्टम (2000 आणि XP) अंतर्गत स्थानिक मशीनवर त्यांचा वापर करण्यासाठी. स्थानिक सर्व्हर वापरणे अनेक कारणांसाठी आवश्यक असू शकते - तुम्हाला PHP किंवा MySQL शिकणे आवश्यक आहे आणि होस्टिंगवर तुमच्या वेब ऍप्लिकेशन्सची चाचणी करणे एकतर महाग आहे किंवा अजिबात शक्य नाही. या प्रकरणात, तुम्हाला तुमच्या स्थानिक मशीनवर Apache+PHP+MySQL ची आवश्यकता असेल.

प्रथम तुम्हाला Apache आणि MySQL सर्व्हरचे वितरण तसेच PHP संग्रहण मिळणे आवश्यक आहे. आम्ही Apache 2, MySQL 4 आणि PHP 5 स्थापित आणि कॉन्फिगर करत आहोत.

तुम्ही आमच्या वेबसाइटवरून PHP आणि अपाचेसाठी httpd.conf कॉन्फिगर करण्यासाठी php.ini फाइल्स डाउनलोड करू शकता. तथापि, हे केवळ शेवटचा उपाय म्हणून करा - जर अनुप्रयोग स्थापित करताना दिसणाऱ्या "नेटिव्ह" फायलींसह तुमच्यासाठी काहीही कार्य केले नाही. परंतु कोणत्याही परिस्थितीत, त्यांना विशिष्ट मशीनसाठी कॉन्फिगर करणे आवश्यक आहे. php.ini आणि httpd.conf डाउनलोड करा

तुम्ही अधिकृत वेबसाइट http://www.apache.org/dyn/closer.cgi वर प्रदान केलेल्या मिररवरून Apache डाउनलोड करू शकता. शोधताना, लक्षात ठेवा की UNIX मध्ये अपाचेला त्याच्या डिमनच्या नावावरून httpd देखील म्हटले जाऊ शकते. मिररमध्ये सहसा अनेक भिन्न फाइल्स असतात, उदाहरणार्थ:
httpd-2.0.49-win32-src.zip हे अपाचे वेब सर्व्हर (httpd) आवृत्ती 2.0.49 च्या Windows (win32) साठी स्त्रोत कोड (src) असलेले संग्रहण आहे.
httpd-2.0.49.tar.gz समान आहे, परंतु लिनक्ससाठी, ज्यामध्ये प्रोग्राम सहसा स्त्रोत कोडमध्ये वितरित केले जातात.
apache_2.0.50-win32-x86-no_ssl.exe - आणि SSL सपोर्ट (no_ssl) शिवाय Windows (win32) साठी आर्किटेक्चर (x86) साठी संकलित केलेली Apache सर्व्हर (apache) आवृत्ती 2.0.50 येथे आहे - हे तुम्हाला हवे आहे.

टिप्पणी द्या

Apache वितरणाचे बायनरी कोड *.exe आणि *.msi विस्तारांसह अनेक आवृत्त्यांमध्ये वितरीत केले जातात आणि त्यांना httpd_version_win32_*_.msi सारखे नाव आहे.

जेणेकरून तुम्हाला त्रास सहन करावा लागणार नाही, येथे एक संसाधन आहे जिथे तुम्ही ते मिळवू शकता: http://apache.rinet.ru/dist/httpd/binaries/win32/
आवृत्तीमधील दुसरे आणि तिसरे अंक येथे दिलेल्या अंकांपेक्षा भिन्न असू शकतात - तुम्ही नवीनतम आवृत्ती निवडावी, कारण ती मागील आवृत्त्यांमध्ये आढळलेल्या त्रुटी दूर करते.

PHP 5 आमच्या वेबसाइटच्या विभागातून डाउनलोड केले जाऊ शकते.

MySQL वितरण आमच्या वेबसाइटवरून डाउनलोड केले जाऊ शकते.

रशियन भाषेतील संपूर्ण संदर्भ पुस्तिका येथे आढळू शकते.

एकदा आम्ही सर्व आवश्यक वितरणांचा साठा केला की, आम्ही स्थापना सुरू करू शकतो. Apache, PHP आणि MySQL ज्या क्रमाने स्थापित केले आहेत ते काही फरक पडत नाही. चला अपाचे वेब सर्व्हरसह प्रारंभ करूया.

अपाचे वेब सर्व्हर स्थापित करत आहे

Apache Web Server इंस्टॉलर चालवा. याचा परिणाम परवाना करार असलेली विंडो असेल, ती स्वीकारल्यानंतर तुम्ही Apache च्या दुसऱ्या आवृत्तीतील नवकल्पनांची थोडक्यात माहिती घेऊन पुढील विंडोवर जावे. खालील विंडो, आकृतीमध्ये दर्शविली आहे, आपल्याला सर्व्हरबद्दल माहिती प्रविष्ट करण्यास अनुमती देते: सर्व्हर डोमेन नाव, सर्व्हरचे नावआणि प्रशासक ईमेल पत्ता. जर इंस्टॉलेशन स्थानिक मशीनवर होत असेल, तर डोमेन नाव आणि सर्व्हर नावाच्या फील्डमध्ये तुम्ही प्रविष्ट केले पाहिजे. लोकलहोस्ट(चित्र पहा.) विंडोच्या तळाशी तुम्हाला निवडण्यासाठी सूचित केले जाईल पोर्ट क्रमांकज्याद्वारे सर्व्हर विनंत्या स्वीकारेल (80 किंवा 8080).


लोकलहोस्टस्थानिक मशीनवर सर्व्हर वापरण्याचे नाव आहे, जे IP पत्त्याशी संबंधित आहे 127.0.0.1, जे स्थानिक वापरासाठी राखीव आहे.

यानंतर, स्थापना पद्धत सुचविली जाईल: मानक ( ठराविक) किंवा निवडक ( सानुकूल), जे तुम्हाला सर्व्हर घटक व्यक्तिचलितपणे निवडण्याची परवानगी देते. पुढील विंडो तुम्हाला सर्व्हर इंस्टॉलेशन डिरेक्टरी निवडण्याची परवानगी देते, डीफॉल्टनुसार ती C:Program FilesApache Group आहे, परंतु आम्ही एक वेगळी निर्देशिका निवडण्याची शिफारस करतो, उदाहरणार्थ, C:www. यानंतर, इंस्टॉलेशन विझार्ड तुम्हाला सूचित करेल की ते इंस्टॉलेशन प्रक्रियेसाठी तयार आहे आणि बटण क्लिक केल्यानंतर स्थापित करा, सर्व्हर फाइल्स कॉपी केल्या जातील. जर इंस्टॉलेशन यशस्वी झाले, तर विंडोज आपोआप अपाचे लाँच करेल.

यशस्वी इंस्टॉलेशननंतर, जेव्हा तुम्ही ब्राउझर विंडोमध्ये http://localhost/ किंवा http://127.0.0.1/ टाइप करता, तेव्हा सर्व्हर पृष्ठ लोड झाले पाहिजे.

आता तुम्हाला Apache कसे व्यवस्थापित करायचे ते शिकण्याची गरज आहे, म्हणजे, सर्व्हर कसा सुरू करायचा, थांबवायचा आणि रीस्टार्ट कसा करायचा ते शिका. ही ऑपरेशन्स पार पाडण्याचे अनेक मार्ग आहेत: ApacheMonitor युटिलिटी वापरणे, Windows सर्व्हिसेस मॅनेजमेंट कन्सोल वापरणे, स्टार्ट मेनू आयटम वापरणे, कमांड लाइनवरून... आम्ही विंडोज सर्व्हिसेस मॅनेजमेंट कन्सोल पाहू, जो तुम्हाला कॉन्फिगर करण्याची परवानगी देतो. प्रणाली सुरू झाल्यावर आपोआप सुरू होईल. व्यवस्थापन कन्सोल लाँच करण्यासाठी, कमांड चालवा
प्रारंभ->सेटिंग्ज->नियंत्रण पॅनेल->प्रशासन->सेवा.
दिसत असलेल्या कन्सोल विंडोमध्ये, खालील आकृतीमध्ये, Apache2 सेवा निवडा. संदर्भ मेनू, जो उजव्या बटणावर क्लिक करून उघडतो, तुम्हाला सेवा सुरू करण्यास, थांबविण्यास आणि रीस्टार्ट करण्यास अनुमती देतो.


जेव्हा सिस्टम सुरू होते तेव्हा Windows सेवा तुम्हाला पार्श्वभूमी अनुप्रयोग लॉन्च करण्याची परवानगी देतात. हे करण्यासाठी, सेवा संदर्भ मेनूमधील आयटम निवडून गुणधर्म विंडोवर जा गुणधर्मआणि ड्रॉप-डाउन सूचीमध्ये दिसणाऱ्या विंडोमध्ये " स्टार्टअप प्रकार"आयटम निवडा" ऑटो".

Apache कॉन्फिगर करत आहे

वेब सर्व्हर हे एक जटिल सॉफ्टवेअर उत्पादन आहे जे जगभरातील विविध प्लॅटफॉर्म आणि ऑपरेटिंग सिस्टमवर चालते. म्हणून, स्थापित केलेल्या सिस्टमवर योग्यरित्या कार्य करण्यासाठी, ते कॉन्फिगर करणे आवश्यक आहे.
पूर्वनिर्धारितपणे, अपाचे सेटिंग्ज conf निर्देशिकेतील httpd.conf फाइलमध्ये स्थित असतात. खालील httpd.conf फाइलचे मुख्य निर्देश आणि त्यांच्या सामान्यतः वापरल्या जाणाऱ्या अर्थांचे वर्णन करेल.

फाईल मार्ग

Apache आणि PHP कॉन्फिगरेशन फाइल्समध्ये, तुम्हाला बऱ्याचदा विविध निर्देशिका आणि फोल्डर्सचे मार्ग निर्दिष्ट करावे लागतील. UNIX आणि Windows ऑपरेटिंग सिस्टीम भिन्न निर्देशिका विभाजक वापरतात. UNIX फॉरवर्ड स्लॅश "/" वापरते, उदाहरणार्थ /usr/bin/perl, तर Windows बॅकस्लॅश वापरते, उदाहरणार्थ c:Apachein. सर्वसाधारणपणे, काही Apache आणि PHP निर्देशांमध्ये दोन्ही प्रकारचे डिरेक्टरी विभाजक कार्य करतात: फॉरवर्ड (/) आणि रिव्हर्स (), परंतु अपाचे आणि PHP दोन्ही मूळतः UNIX साठी विकसित केले गेले असल्याने, त्यांचे "नेटिव्ह" स्वरूप वापरून, आपण अनेक टाळू शकता. समस्या म्हणून, UNIX फॉरमॅट - “/” मध्ये स्लॅश वापरून कॉन्फिगरेशन फाइल्स (httpd.conf आणि php.ini) मध्ये पथ लिहिण्याची शिफारस केली जाते. उदाहरणार्थ:

ScriptAlias ​​"/php_dir/" "c:/php/"

httpd.conf फाइल निर्देश

बंदर

पोर्ट 80

Apache कनेक्शन स्थापित करण्यासाठी वापरते ते TCP पोर्ट सेट करते. डीफॉल्टनुसार, पोर्ट 80 वापरला जातो.

नोंद

नॉन-स्टँडर्ड पोर्ट वापरण्याचे एकमेव कारण म्हणजे आपल्याकडे मानक पोर्ट वापरण्याचे अधिकार नसल्यास. नॉन-स्टँडर्ड पोर्ट वापरताना, उदाहरणार्थ, 8080, पत्त्यामध्ये पोर्ट नंबर निर्दिष्ट केला पाहिजे, उदाहरणार्थ: http://localhost:8080/.

सर्व्हर ॲडमिन

सर्व्हर ॲडमिन [ईमेल संरक्षित]

वेब सर्व्हर प्रशासकाचा ई-मेल पत्ता समाविष्ट आहे, जो सर्व्हर त्रुटींच्या बाबतीत प्रदर्शित केला जाईल.

सर्व्हरनाव

सर्व्हरनाव मायसर्व्हर

सर्व्हरसाठी संगणकाचे नाव समाविष्ट आहे.

सर्व्हररूट

सर्व्हररूट "C:/Apache2"

Apache WEB सर्व्हर फायली असलेल्या निर्देशिकेकडे निर्देश करते.

नोंद

डॉक्युमेंटरूट निर्देशासह सर्व्हररूट निर्देश गोंधळात टाकू नका, जे वेब साइट फायलींसाठी निर्देशिका निर्दिष्ट करते.

डॉक्युमेंटरूट

डॉक्युमेंटरूट "C:/Apache2/htdocs"

WEB साइट फाइल्स ज्या डिरेक्ट्रीमध्ये आहेत ते परिभाषित करते.

कंटेनर

या कंटेनरमधील निर्देशांची व्याप्ती DocumentRoot मधील सर्व फाईल्स आणि सबडिरेक्टरीजपर्यंत विस्तारते.


फॉलो सिमलिंक्समध्ये अनुक्रमणिका समाविष्ट असलेले पर्याय
सर्व ओव्हरराइडला अनुमती द्या

  • All वर सेट केलेला AllowOverride निर्देश तुम्हाला .htaccess फाइल्समधील मुख्य httpd.conf कॉन्फिगरेशन फाइलची मूल्ये ओव्हरराइड करण्याची परवानगी देतो.
  • Options FollowSymLinks निर्देश Apache ला प्रतीकात्मक लिंक्स फॉलो करण्याची परवानगी देतात.
  • ऑप्शन्स इनक्लूड डायरेक्टिव्ह वेबसाइट पेजेसच्या कोडमध्ये SSI (सर्व्हर साइड इनक्लूड्स) निर्देशांची अंमलबजावणी करण्यास अनुमती देतात.
  • ऑप्शन्स इंडेक्सेस डायरेक्टिव्ह निर्दिष्ट करते की निर्देशांक फाइल गहाळ असल्यास निर्देशिकेची सामग्री परत केली पाहिजे.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

निर्देशांक फाइल्सची सूची समाविष्ट आहे जी फाइल नाव निर्दिष्ट केल्याशिवाय डिरेक्टरीमध्ये प्रवेश करताना प्रदर्शित केली पाहिजे (उदाहरणार्थ, http://localhost/test/).

डीफॉल्ट चारसेट जोडा

AddDefaultCharset windows-1251

HTML दस्तऐवजाच्या शीर्षस्थानी एन्कोडिंग सेट केलेले नसल्यास डीफॉल्ट एन्कोडिंग सेट करते. तुम्हाला KOI8-R एन्कोडिंग मूल्य देखील निर्दिष्ट करावे लागेल.

आभासी होस्ट तयार करणे

तुम्ही एका Apache WEB सर्व्हरवर अनेक वेब साइट्स इन्स्टॉल करू शकता. या सर्व्हर वैशिष्ट्याला आभासी होस्टिंग म्हणतात. खाली आपण नावांवर आधारित व्हर्च्युअल नोड्स तयार करण्याकडे लक्ष देऊ. व्हर्च्युअल होस्ट सहसा httpd.conf फाइलच्या शेवटी स्थित असतात.

प्रथम तुम्हाला व्हर्च्युअल होस्टसाठी कोणता IP पत्ता वापरला जातो हे निर्दिष्ट करणे आवश्यक आहे.



# आभासी होस्ट निर्देश

httpd.conf फाइल. कंटेनर


ServerAdmin webmaster@may_domain.ru
डॉक्युमेंटरूट c:/www/mysite
सर्व्हरनाव www.mysite.ru
सर्व्हरअलियास www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log सामान्य

चला व्हर्च्युअल नोड निर्देश पाहू:

  • डॉक्युमेंटरूट या व्हर्च्युअल नोड (WEB साइट) च्या फाईल्स (पृष्ठे) जिथे स्थित आहेत ती निर्देशिका सूचित करते
  • सर्व्हरनेम व्हर्च्युअल होस्टचे नाव निर्दिष्ट करते ज्याद्वारे ते ऍक्सेस केले जाऊ शकते. या प्रकरणात, http://www.mysite.ru/ वर.
  • ServerAlias ​​मध्ये व्हर्च्युअल होस्ट नाव उपनावे असतात. या प्रकरणात, आपण नावे वापरून आभासी होस्टमध्ये प्रवेश देखील करू शकता: http://www.site.ru/ आणि http://www.host2.ru/.
  • एररलॉग आणि कस्टमलॉग या आभासी होस्टसाठी सर्व्हर लॉग नावे निर्दिष्ट करतात.

कंटेनर सहसा httpd.conf फाइलच्या शेवटी एकामागून एक ठेवले जातात.

httpd.conf फाइल. व्हर्च्युअल होस्ट सेट करत आहे

NameVirtualHost 127.0.0.1:80

# व्हर्च्युअल होस्ट 1 निर्देश


# आभासी होस्ट निर्देश 2


# आभासी होस्ट निर्देश 3

नोंद

httpd.conf फाइलमध्ये केलेले बदल प्रभावी होण्यासाठी Apache पुन्हा सुरू करणे आवश्यक आहे.

नावाने व्हर्च्युअल होस्ट ऍक्सेस करण्यासाठी, ते DNS सर्व्हर डेटाबेसमध्ये नोंदणीकृत असणे आवश्यक आहे. तुम्ही स्थानिक मशीनवर फाइल्स तपासण्यासाठी Apache वापरत असल्यास, तुमच्या व्हर्च्युअल नोड्सची नावे होस्ट फाइलमध्ये लिहिली पाहिजेत. Windows 2000 आणि XP साठी, ते C:WindowSystem32Driversets निर्देशिकेत स्थित आहे. होस्ट फाईलमध्ये यासारख्या नोंदी आहेत:

होस्ट फाइल एंट्री फॉरमॅट

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

PHP स्थापित करणे आणि कॉन्फिगर करणे

PHP इन्स्टॉल करण्यासाठी, तुम्ही c:/php ही डिरेक्टरी तयार करावी आणि डिस्ट्रिब्युशन झिप आर्काइव्हमधील फाइल्स त्यात ठेवाव्यात. यानंतर, तुम्ही कॉन्फिगरेशन फाइलचे नाव php.ini-dist php.ini असे बदलून विंडोज डिरेक्टरीमध्ये कॉपी करा.

मॉड्यूल म्हणून PHP स्थापित करणे

मॉड्यूल म्हणून PHP स्थापित केल्याने कार्यप्रदर्शन किंचित सुधारते कारण जेव्हा वेब सर्व्हर सुरू होते तेव्हा PHP मॉड्यूल एकदाच लोड केले जाते.

टिप्पणी द्या

मॉड्यूल म्हणून PHP स्थापित करताना, वेब सर्व्हर सुरू झाल्यावर php.ini मधील सेटिंग्ज एकदा वाचल्या जातात. म्हणून, php.ini मध्ये बदल करताना, बदल प्रभावी होण्यासाठी तुम्ही Apache रीस्टार्ट करणे आवश्यक आहे.

PHP स्थापित करण्यासाठी, संपादनासाठी मुख्य Apache httpd.conf कॉन्फिगरेशन फाइल उघडा आणि खालील ओळींमधून टिप्पणी वर्ण काढून टाका, आवश्यक असल्यास ते बदला:

httpd.conf फाइल. PHP ला Apache मॉड्यूल म्हणून कनेक्ट करत आहे


LoadModule php5_module c:/php/php5apache2.dll

नोंद

CGI ऍप्लिकेशन म्हणून PHP इंस्टॉल करत आहे

PHP ला CGI ऍप्लिकेशन म्हणून इंस्टॉल करताना, प्रत्येक वेळी PHP स्क्रिप्ट कॉल केल्यावर PHP इंटरप्रिटर लोड केला जाईल. यामुळे, कामगिरीमध्ये काही बिघाड होऊ शकतो. PHP CGI म्हणून इन्स्टॉल केले असल्यास, php.ini फाईलमध्ये बदल करताना अपाचे रीस्टार्ट केले जाऊ नये, कारण PHP स्क्रिप्ट कार्यान्वित केल्यावर सेटिंग्ज वाचण्यात येतात. PHP CGI म्हणून स्थापित केल्याने PHP कॉन्फिगरेशनमध्ये थोडे जलद बदल होतात, कारण यासाठी WEB सर्व्हर रीस्टार्ट करण्याची आवश्यकता नसते.

नोंद

PHP CGI म्हणून स्थापित करताना, काही शीर्षलेख काम करणे थांबवतात, उदाहरणार्थ, आपण PHP वापरकर्त्यांना अधिकृत करू शकणार नाही; अधिकृतता केवळ .htaccess फाइल्स वापरून Apache वापरून लागू केली जाऊ शकते.

PHP स्थापित करण्यासाठी, संपादनासाठी मुख्य कॉन्फिगरेशन फाइल httpd.conf उघडा, त्यात टिप्पणी केलेल्या PHP कनेक्शन लाइन शोधा आणि त्या खालीलप्रमाणे बदला:

httpd.conf फाइल. PHP ला CGI म्हणून कनेक्ट करत आहे

AddType application/x-httpd-php phtml php

पर्याय ExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
क्रिया अनुप्रयोग/x-httpd-php "/php_dir/php-cgi.exe"

नोंद

c:/php डिरेक्टरी ऐवजी, तुमची डिरेक्टरी PHP इंस्टॉल करून बदला.

PHP कॉन्फिगर करत आहे (php.ini फाइल)

तुम्ही तुमच्या स्थानिक मशीनवर तुमच्या वेब ॲप्लिकेशनची चाचणी करण्यात व्यस्त असल्यामुळे, तुम्हाला php.ini कॉन्फिगरेशन फाइल नीट कॉन्फिगर करण्याची आवश्यकता आहे. त्रुटी_रिपोर्टिंग निर्देश शोधा आणि त्यास खालील मूल्यावर सेट करा:

हे मूल्य PHP कॉन्फिगर करेल जेणेकरून PHP स्क्रिप्ट चालवताना, सर्व त्रुटी प्रदर्शित केल्या जातील आणि "टिप्पण्या" दुर्लक्षित केल्या जातील. डिस्प्ले_एरर डायरेक्टिव्ह सक्षम केले आहे याची देखील तुम्हाला खात्री करणे आवश्यक आहे:

डिस्प्ले_एरर्स = चालू

जर हा निर्देश अक्षम केला असेल (बंद), तर त्रुटी संदेश ब्राउझर विंडोमध्ये प्रदर्शित केले जाणार नाहीत आणि कोडमध्ये त्रुटी आढळल्यास, तुम्हाला मूळ पांढऱ्या विंडोसमोर आश्चर्य वाटेल की त्याचा अर्थ काय आहे.
variables_order निर्देशांचा खालील अर्थ आहे याची खात्री करणे देखील आवश्यक आहे:

व्हेरिएबल्स_ऑर्डर = "EGPCS"

येथे अक्षरांचा अर्थ खालीलप्रमाणे आहे:
ई - पर्यावरणीय चल
G - GET पद्धत (G) वापरून प्रसारित व्हेरिएबल्स
P - POST पद्धती (P) द्वारे हस्तांतरित व्हेरिएबल्स
सी - कुकीज
एस - सत्रे
कोणतेही अक्षर गहाळ केल्याने तुम्हाला संबंधित व्हेरिएबल्ससह काम करण्यापासून प्रतिबंधित होईल.

पुढील निर्देश ज्यासाठी कॉन्फिगरेशनची आवश्यकता असू शकते register_globals. हा निर्देश सक्षम असल्यास

Register_globals = चालू

नंतर GET, POST, कुकीज आणि सत्रांद्वारे प्रसारित केलेले व्हेरिएबल्स PHP स्क्रिप्टमध्ये वापरले जाऊ शकतात, त्यांना फक्त सामान्य $someone व्हेरिएबल्स प्रमाणे ऍक्सेस करणे.
हा निर्देश अक्षम असल्यास

Register_globals = बंद

मग अशा व्हेरिएबल्समध्ये फक्त सुपरग्लोबल ॲरे ($_POST, $_GET, इ.) वापरून प्रवेश केला जाऊ शकतो.
निर्देश register_long_arraysतुम्हाला जुन्या फॉरमॅटमध्ये सुपरग्लोबल ॲरे वापरण्याची परवानगी देते ("लांब" - $HTTP_GET_VARS, $HTTP_POST_VARS, इ.)

Register_long_arrays = चालू

आता तुम्हाला इंडेक्स फाइल कॉन्फिगर करण्याची आवश्यकता आहे. आपण ब्राउझर विंडोमध्ये http://localhost/ ही ओळ टाइप केल्यास, http://localhost/index.html नाही. सर्व्हर तरीही ब्राउझरला index.html प्रदान करेल, कारण ही फाइल अनुक्रमणिका फाइल आहे आणि विशिष्ट फाइल निर्दिष्ट केलेली नसल्यास प्रथम निर्देशिकेत शोधली जाते. आता तुम्हाला http.conf कॉन्फिगर करणे आवश्यक आहे जेणेकरून अपाचे वेब सर्व्हर त्याच प्रकारे index.php फाइल्सना प्रतिसाद देईल. हे करण्यासाठी, http.conf मध्ये DirectoryIndex निर्देश शोधा आणि ते खालीलप्रमाणे दुरुस्त करा:

DirectoryIndex index.html index.html.var index.php

यानंतर, तुम्हाला Apache सर्व्हर रीस्टार्ट करणे आवश्यक आहे, आणि व्हर्च्युअल होस्ट ("C:/www/scripts") च्या रूट निर्देशिकेत चाचणी PHP फाइल (index.php) तयार करणे आवश्यक आहे:

phpinfo();
?>

सेटअप यशस्वी झाल्यास, http://localhost/index.php मध्ये प्रवेश केल्याने सध्याच्या PHP सेटिंग्जसह जांभळ्या रंगाचे टेबल दिसेल, जे phpinfo() फंक्शनद्वारे परत केले जाईल.
अशा प्रकारे, आम्ही Apache आणि PHP चे संयोजन कॉन्फिगर केले आहे आणि आम्ही MySQL सेट करण्यासाठी पुढे जाऊ शकतो. MySQL वितरण तात्पुरत्या निर्देशिकेत अनपॅक करा आणि इंस्टॉलर चालवा. विंडोज सर्व्हिसेस मॅनेजमेंट कन्सोल वापरून तुम्ही अपाचे प्रमाणेच MySQL सर्व्हरचे ऑपरेशन नियंत्रित करू शकता.

MySQL कनेक्शन

MySQL एक्स्टेंशनला PHP ला जोडण्याची तपशीलवार पद्धत लिंकवरील लेखात वर्णन केली आहे: .

जर तुमच्या मशीनवर MySQL सर्व्हर आधीच इन्स्टॉल केले असेल, तर पुढील पायरी म्हणजे MySQL डेटाबेससह कार्य करण्यासाठी PHP कॉन्फिगर करणे.

संपादनासाठी विंडोज डिरेक्टरीमधून php.ini फाइल उघडा. MySQL विस्तार लायब्ररी कनेक्ट करण्यासाठी, तुम्हाला ओळीतून टिप्पणी वर्ण (अर्धविराम) काढून टाकणे आवश्यक आहे:

विस्तार=php_mysql.dll

extension_dir निर्देशाचे मूल्य देखील तपासा

Extension_dir="c:/php-5.0/ext"

हे निर्देशिकेकडे निर्देशित केले पाहिजे जेथे PHP विस्तार संग्रहित केले जातात. UNIX फॉरमॅट (/) - बॅकस्लॅशमध्ये निर्देशिका विभाजक लिहिण्याची शिफारस केली जाते. तथापि, सर्व काही अयशस्वी झाल्यास, फक्त extension_dir निर्देशाचे मूल्य परत करा आणि php_mysql.dll लायब्ररी C:/php-5.0/ च्या रूटवर कॉपी करा - बहुतेक प्रकरणांमध्ये हे मदत करेल.

जर PHP तुमच्याशी मॉड्यूल म्हणून कनेक्ट केलेले असेल, तर तुम्हाला libmysql.dll लायब्ररी PHP सह सिस्टीम डिरेक्टरी C:/Windows/System32 मध्ये स्थापित केलेल्या डिरेक्टरीमधून कॉपी करणे देखील आवश्यक आहे. बदल प्रभावी होण्यासाठी, Apache रीस्टार्ट करा.

MySQL कार्यरत आहे हे तपासण्यासाठी, Apache सर्व्हर रीस्टार्ट करा आणि खालील कोडसह चाचणी स्क्रिप्ट तयार करा:

$dblocation = "127.0.0.1" ;
$dbname = "चाचणी" ;
$dbuser = "रूट" ;
$dbpasswd = "" ;

$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);
जर (! $dbcnx )
{
प्रतिध्वनी "

दुर्दैवाने, mySQL सर्व्हर उपलब्ध नाही

" ;
बाहेर पडा();
}
जर (!@
mysql_select_db ($dbname, $dbcnx))
{
प्रतिध्वनी "

दुर्दैवाने, डेटाबेस उपलब्ध नाही

"
;
बाहेर पडा();
}
$ver = mysql_query("व्हर्जन निवडा()");
जर(!$ver)
{
प्रतिध्वनी "

विनंतीमध्ये त्रुटी

"
;
बाहेर पडा();
}
प्रतिध्वनी
mysql_result($ver, 0);
?>

जर MySQL यशस्वीरित्या Apache आणि PHP संयोजनात समाकलित केले असेल, तर चाचणी स्क्रिप्टमध्ये प्रवेश केल्याने ब्राउझर विंडोमध्ये MySQL सर्व्हर आवृत्ती प्रदर्शित होईल.

MySQL च्या नवीन आवृत्त्यांमध्ये (4.1.0 पासून सुरू होणारे), राष्ट्रीय वर्ण संच हाताळण्याची पद्धत बदलली आहे, त्यामुळे जुन्या कोडमुळे डेटाबेस टेबलमध्ये "???????" रशियन मजकुराऐवजी. PHP स्क्रिप्टच्या सुरुवातीला हे घडण्यापासून रोखण्यासाठी, डेटाबेसशी कनेक्शन स्थापित केल्यानंतर, तुम्ही खालील ओळी ठेवाव्या:

mysql_query( "सेट कॅरेक्टर_सेट_क्लायंट="cp1251"");
mysql_query( "Caracter_set_results="cp1251"" सेट करा);
mysql_query( "collation_connection सेट करा="cp1251_general_ci"");
?>

PHP विस्तार स्थापित करत आहे

शेवटी, तुम्हाला काही PHP विस्तार कॉन्फिगर करावे लागतील; ते MySQL प्रमाणेच कॉन्फिगर केले आहेत.

म्हणून, php.ini मध्ये GDLib ग्राफिक लायब्ररी कनेक्ट करण्यासाठी, तुम्हाला ओळ अनकमेंट करणे आवश्यक आहे:

विस्तार=php_gd2.dll

यानंतर, c:phpext फोल्डरमध्ये या लायब्ररीची उपस्थिती तपासा. php.ini मध्ये बदल केल्यानंतर, सर्व्हर रीस्टार्ट करा. लायब्ररी कनेक्ट केलेली आहे की नाही हे द्रुतपणे तपासण्यासाठी, phpinfo() फंक्शन चालवा. सर्व काही व्यवस्थित असल्यास, phpinfo() फंक्शन्सद्वारे प्रदर्शित केलेल्या टेबलमध्ये, विभाग " gd

तुम्ही php-cgi.exe ऐवजी पूर्वीच्या आवृत्त्यांमध्ये वापरलेले कालबाह्य php.exe नाव वापरल्यास, खालील त्रुटी देखील दिसू शकते:

403 निषिद्ध तुम्हाला या सर्व्हरवर /__php_dir__/php.exe/test.php मध्ये प्रवेश करण्याची परवानगी नाही

HTML फायली कार्यान्वित केल्या जातात, परंतु PHP स्क्रिप्ट नाहीत

PHP कनेक्शन कॉन्फिगर केलेले नसल्यास, php विस्तारासह फाइल्समध्ये प्रवेश करताना, उदाहरणार्थ: http:/localohost/index.php, अशी फाइल डाउनलोड करण्याच्या विनंतीसह एक विंडो उघडते. हे सूचित करते की php विस्तारासह फाइल्सवर प्रक्रिया करणे कॉन्फिगर केलेले नाही. खालील ओळीच्या अस्तित्वासाठी httpd.conf फाइल तपासा:

AddType application/x-httpd-php phtml php

सूचना: अपरिभाषित चल...

नवीन, नव्याने स्थापित केलेल्या PHP वर, तुम्ही अनेकदा असे संदेश पाहू शकता:

सूचना: अपरिभाषित व्हेरिएबल: ओळ 7 वर C:/Main/addrec.php मध्ये msg

त्रुटी_रिपोर्टिंग = E_ALL & ~E_NOTICE

MySQL कनेक्ट होणार नाही

कधीकधी MySQL स्थापित करताना समस्या येतात. प्रत्येक वेळी सिस्टम सुरू झाल्यावर MySQL ही सेवा म्हणून सुरू होते का ते तुम्ही तपासले पाहिजे. हे करण्यासाठी, सेवा कन्सोल उघडा:

प्रारंभ | सेटिंग | नियंत्रण पॅनेल | प्रशासन | सेवा

तेथे MySQL शोधा - ते चालवा. प्रत्येक वेळी सिस्टम बूट झाल्यावर सर्व्हर सुरू करण्यासाठी, सेवेवर उजवे-क्लिक करा आणि "गुणधर्म" निवडा - उघडलेल्या "स्टार्टअप प्रकार" ड्रॉप-डाउन सूचीमध्ये, "ऑटो" निवडा.

जर, Apache सुरू करताना आणि स्क्रिप्ट्समध्ये प्रवेश करताना, php_mysql.dll लायब्ररी लोड केली जाऊ शकत नाही असे दर्शवणारा संदेश दिसतो.

PHP स्टार्टअप: डायनॅमिक लायब्ररी लोड करण्यात अक्षम c:/php/ext/php_mysql.dll
- निर्दिष्ट मॉड्यूल आढळले नाही

नंतर पुन्हा MySQL सह कार्य करण्यासाठी PHP लायब्ररीशी कनेक्ट करण्याचे वर्णन करणाऱ्या विभागातील सूचना तपासा. तुम्ही php_mysql.dll फाईलची "योग्य" आवृत्ती वापरत आहात (नक्की प्रणालीवर स्थापित केलेल्या PHP च्या आवृत्तीसाठी)?
php_mysql.dll फाइलच्या आवृत्त्या PHP च्या वेगवेगळ्या आवृत्त्यांसाठी भिन्न आहेत, जरी त्यांचे नाव समान आहे.

  • Windows निर्देशिका विभाजक वापरणे (बॅकस्लॅश): c:apache/bin. विश्वसनीय ऑपरेशनसाठी, तुम्ही UNIX डिलिमिटर (फॉरवर्ड स्लॅश) वापरावे, उदाहरणार्थ: c:/apache/bin.
  • मशीनवर अनेक php.ini कॉन्फिगरेशन फाइल्सचे अस्तित्व, किंवा अशा फाइलची अनुपस्थिती. आवश्यक php.ini फाइल Windows निर्देशिकेत स्थित असावी. तुमचा संगणक ड्राइव्ह शोधा, फायलींच्या सर्व अनावश्यक आवृत्त्या शोधा आणि त्या हटवा.
  • Apache, PHP आणि एक्स्टेंशन लायब्ररी इन्स्टॉल आणि कॉन्फिगर करण्यासाठी समर्पित आमच्या फोरमवर Apache+PHP+MySQL संयोजन स्थापित करण्याबद्दल तुम्हाला कोणतेही प्रश्न विचारू शकता.

    आम्ही स्थानिक मशीन (वैयक्तिक संगणक) वर स्थानिक WAMP सर्व्हर तयार करणे सुरू ठेवतो. या लेखात, आम्ही PHP इंटरप्रिटर स्थापित करतो, ज्याला WAMP संक्षिप्त रूपात [P] म्हणून देखील ओळखले जाते.

    मागील लेखांमध्ये, मी Apache HTTP वेब सर्व्हर कसे स्थापित करावे याबद्दल बोललो. आम्ही Windows 7 चालवणारा स्थानिक सर्व्हर तयार करत आहोत. PHP इंस्टॉल करण्याची वेळ आली आहे.

    आम्ही सिस्टम ड्राइव्हवर तयार केलेल्या php फोल्डरमध्ये PHP स्थापित करू: C:\Program Files\PHP.

    PHP कुठे मिळेल

    आम्ही फक्त अधिकृत वेबसाइटवरून php ची नवीनतम आवृत्ती डाउनलोड करतो, ही लिंक आहे: http://php.net/downloads.php. आणखी एक: http://windows.php.net/download#php-7.0. आम्ही php7.0 ची नवीनतम आवृत्ती घेणार नाही; आम्ही इतके "क्रांतिकारक" PHP 5.6 (5.6.20) घेणार नाही. मी अंगभूत विंडोज इंस्टॉलरसह विंडोज 7 च्या 32-बिट आर्किटेक्चरसाठी असेंब्ली घेतो.

    इंस्टॉलर (MSI) सह PHP स्थापित करणे

    इंस्टॉलरसह नवीनतम PHP आणि सर्वात महत्त्वाचे म्हणजे Apache 2.2 मॉड्यूलसह. हे php-5.3.10-nts-Win32-VC9-x86.msi आहे. चला ते येथे घेऊ: http://windows.php.net/downloads/releases/archives/ आम्ही ते तिथे ठेवू.

    टीप: आम्ही Apache 2.2 मॉड्यूलसह ​​निवडतो, कारण आम्ही Apache 2.2 वर WAMP तयार करत आहोत, जे आम्ही लेखात आधीच स्थापित केले आहे: येथे.

    इंस्टॉलर (MSI) वापरून PHP स्थापित करणे अनेक विंडोमध्ये सोपे आहे:

    1. डाउनलोड केलेली फाइल php-5.3.10-nts-Win32-VC9-x86.msi चालवा. php-5.3.10 साठी पहिली इन्स्टॉलेशन विंडो 2. आम्ही परवान्याशी परिचित होतो आणि त्याच्याशी सहमत झाल्यानंतर, "पुढील" बटणावर क्लिक करून पुढे जा.

    3. या पृष्ठावर आम्ही फोल्डर निर्दिष्ट करतो ज्यामध्ये आम्ही PHP स्थापित करतो. ही एक निर्देशिका असू द्या:

    4. पुढील पृष्ठावर, वापरण्यासाठी वेब सर्व्हर निवडा. आमच्या बिल्डमध्ये हे Apache2 आहे.

    5. या पृष्ठावर आपल्याला आवश्यक असलेले PHP मॉड्यूल निवडणे आवश्यक आहे. सुरक्षित बाजूला राहण्यासाठी, आम्ही सर्वकाही निवडतो.

    6. "स्थापित करा" वर क्लिक करा
    php-5.3.10 स्थापित करण्यासाठी Install वर क्लिक करा
    आम्ही php-5.3.10 इंस्टॉलेशन विंडो प्रक्रिया पाहतो

    सर्व! तुमच्या स्थानिक संगणकावर PHP ची स्थापना पूर्ण झाली आहे.

    हायड्रोपोनिक्समध्ये सोल्यूशन आंबटपणा (पीएच).

    कदाचित बागकामाच्या सर्वात दुर्लक्षित पैलूंपैकी एक, हायड्रोपोनिक, सेंद्रिय आणि पारंपारिक माती बागकाम दोन्हीमध्ये pH खूप महत्वाचे आहे. pH 1 ते 14 च्या स्केलवर मोजले जाते, pH मूल्य 7 तटस्थ मानले जाते. ऍसिडची मूल्ये 7 च्या खाली असतात आणि अल्कलीस (बेस) वर मूल्ये असतात.

    हा लेख हायड्रोपोनिक बागकामाचा pH आणि हायड्रोपोनिक सब्सट्रेटमध्ये वेगवेगळ्या pH स्तरांवर पोषक उपलब्धतेचे वर्णन करतो. सेंद्रिय आणि माती बागकामाचे स्तर भिन्न आहेत म्हणून खालील आकृती त्यांना लागू होत नाही.

    तांत्रिकदृष्ट्या, पीएच हा शब्द द्रावणात समाविष्ट असलेल्या संभाव्य हायड्रोजन, हायड्रॉक्सिल आयनचा संदर्भ देतो. सोल्यूशन्सचे सकारात्मक आणि नकारात्मक आयनमध्ये आयनीकरण केले जाते. जर द्रावणात हायड्रोक्सिल (ऋण) आयनांपेक्षा जास्त हायड्रोजन (सकारात्मक) आयन असतील तर ते आम्ल (पीएच स्केलवर 1-6.9) असते. याउलट, जर द्रावणात हायड्रोजन आयनपेक्षा जास्त हायड्रॉक्सिल आयन असतील, तर ते द्रावण अल्कली (किंवा बेस) असते, ज्याची श्रेणी pH स्केलवर 7.1-14 असते.

    शुद्ध पाण्यामध्ये हायड्रोजन (H+) आणि हायड्रॉक्सिल (O-) आयनांचा समतोल असतो आणि - म्हणून तटस्थ pH (pH 7) असतो. जेव्हा पाणी कमी शुद्ध असते, तेव्हा त्याचे pH एकतर जास्त किंवा 7 पेक्षा कमी असू शकते.

    pH स्केल लॉगरिदमिक आहे, म्हणजे बदलाचे प्रत्येक एकक हायड्रोजन/हायड्रॉक्सिल आयनच्या एकाग्रतेमध्ये दहापट बदल करते. दुसऱ्या शब्दांत, पीएच 6 असलेले द्रावण पीएच 7 असलेल्या द्रावणापेक्षा दहापट अधिक अम्लीय असते आणि पीएच 5 असलेले द्रावण पीएच 6 असलेल्या द्रावणापेक्षा दहापट अधिक अम्लीय असते आणि पीएच असलेल्या द्रावणापेक्षा शंभरपट अधिक अम्लीय असते. 7. याचा अर्थ असा आहे की जेव्हा तुम्ही तुमच्या पोषक द्रावणाचा pH समायोजित करत असाल आणि तुम्हाला pH दोन बिंदूंनी (उदाहरणार्थ 7.5 ते 5.5 पर्यंत) बदलण्याची आवश्यकता असेल तेव्हा तुम्ही फक्त pH बदलल्यास दहापट जास्त pH सुधारक वापरणे आवश्यक आहे. एक बिंदू (7.5 ते 6.5 पर्यंत).

    pH महत्वाचे का आहे

    जेव्हा पीएच योग्य पातळीवर नसेल, तेव्हा वनस्पती निरोगी वाढीसाठी आवश्यक असलेले काही घटक शोषून घेण्याची क्षमता गमावू लागते. सर्व वनस्पतींमध्ये विशिष्ट पीएच पातळी असते जी इष्टतम परिणाम देते (खालील तक्ता 1 पहा). ही pH पातळी प्रत्येक वनस्पतीनुसार बदलते, परंतु सर्वसाधारणपणे बहुतेक झाडे किंचित आम्लयुक्त वाढणारे वातावरण (6.0-6.5 दरम्यान) पसंत करतात, तरीही बहुतेक झाडे 5.0 आणि 7.5 दरम्यान pH असलेल्या वातावरणात टिकून राहू शकतात.

    जेव्हा pH 6.5 च्या वर वाढतो, तेव्हा काही पोषक घटक आणि ट्रेस घटक द्रावणातून बाहेर पडू लागतात आणि टाकी आणि वनस्पती ट्रेच्या भिंतींवर स्थिर होतात. उदाहरणार्थ: लोखंड pH 7.3 वर अर्धा अवक्षेपित होऊ शकतो आणि pH 8 वर द्रावणात अक्षरशः लोह उरणार नाही. आपल्या झाडांना पोषक तत्वांचा वापर करण्यासाठी, ते द्रावणात विरघळले पाहिजेत.

    एकदा पोषक घटक द्रावणातून बाहेर पडल्यानंतर, तुमची झाडे त्यांना शोषण्यास सक्षम राहणार नाहीत आणि त्यांना त्रास होईल (किंवा मरेल). पीएच कमी झाल्यावर काही पदार्थ द्रावण देखील सोडतात. चार्ट 2 (खाली) तुम्हाला वेगवेगळ्या pH स्तरांवर विशिष्ट पोषक तत्वांच्या उपलब्धतेचे काय होते ते दर्शवेल.

    कृपया लक्षात ठेवा !!!:
    हा तक्ता फक्त हायड्रोपोनिक बागकामासाठी आहे आणि सेंद्रिय किंवा माती बागकामासाठी योग्य नाही.

    पीएच तपासणी

    तुमची हायड्रोपोनिकली वाढ होत असताना, तुमचा पीएच तपासणे आणि समायोजित करणे सोपे आहे, परंतु सेंद्रिय पद्धतीने किंवा जमिनीवर वाढताना या प्रक्रिया थोड्या क्लिष्ट असू शकतात. तुमच्या हायड्रोपोनिक प्रणालीमध्ये पोषक द्रावणाचा pH तपासण्याचे अनेक मार्ग आहेत.

    पेपर चाचणी पट्ट्यापोषक द्रावणाचा pH तपासण्याचा हा कदाचित सर्वात स्वस्त मार्ग आहे. या पट्ट्या pH-संवेदनशील डाईने गर्भवती केल्या जातात ज्यामुळे कागदाची पट्टी पोषक द्रावणात बुडवली जाते तेव्हा रंग बदलतो. नंतर तपासल्या जाणाऱ्या सोल्यूशनचा pH निर्धारित करण्यासाठी कागदाच्या पट्टीच्या रंगाची रंग चार्टसह तुलना करा. या चाचणी पट्ट्या स्वस्त आहेत, परंतु कधीकधी "वाचणे कठीण" असू शकते कारण रंग फरक सूक्ष्म असू शकतो.

    लिक्विड पीएच चाचणी किटहौशी माळीसाठी पीएच चाचणी करण्याचा हा कदाचित सर्वात लोकप्रिय मार्ग आहे. हे लिक्विड टेस्ट किट्स थोड्या प्रमाणात पोषक द्रावणामध्ये pH-संवेदनशील डाईचे काही थेंब जोडून आणि नंतर अंतिम द्रवाच्या रंगाची रंग चार्टशी तुलना करून कार्य करतात. लिक्विड चाचण्या पेपर टेस्ट स्ट्रिप्सपेक्षा किंचित जास्त महाग असतात, परंतु त्या खूप चांगल्या प्रकारे काम करतात आणि पेपर टेस्ट स्ट्रिप्सपेक्षा "वाचणे" सोपे असते.

    पीएच तपासण्याचे सर्वात उच्च-तंत्र मार्ग आहेत: डिजिटल मोजमाप साधने. हे मीटर विविध आकार आणि किमतींमध्ये उपलब्ध आहेत. छंद बागकामासाठी डिजिटल पीएच मीटरचा सर्वात लोकप्रिय प्रकार म्हणजे डिजिटल पेन. हे पेन वेगवेगळ्या कंपन्यांनी बनवलेले आहेत आणि ते अतिशय आरामदायक आणि वापरण्यास सोपे आहेत. तुम्ही फक्त इलेक्ट्रोडला पोषक द्रावणात थोडा वेळ बुडवा आणि एलसीडी डिस्प्लेवर pH व्हॅल्यू दिसून येईल.

    pH मीटर अतिशय जलद आणि अचूक असतात (योग्यरित्या कॅलिब्रेट केल्यावर). त्यांना योग्य काळजी घेणे आवश्यक आहे, अन्यथा ते काम करणे थांबवतील. काचेचा इलेक्ट्रोड बल्ब नेहमी स्वच्छ आणि ओलसर ठेवला पाहिजे. pH मीटर हे अतिशय संवेदनशील व्होल्टमीटर आहेत आणि इलेक्ट्रोडच्या समस्यांना संवेदनाक्षम असतात.

    पीएच मीटर तापमानातील बदलांसाठी थोडेसे संवेदनशील असतात. बाजारात विकल्या गेलेल्या अनेक pH मीटरमध्ये स्वयंचलित तापमान भरपाई (ATC) असते, जे तापमानाच्या सापेक्ष pH मीटर रीडिंग दुरुस्त करते. तापमान भरपाईशिवाय pH मीटरवर, तापमानाशी संबंधित कोणतेही चढउतार कमी करण्यासाठी pH दिवसाच्या एकाच वेळी मोजले जावे.

    pH मीटर्सना सहसा वारंवार कॅलिब्रेट करावे लागते कारण मीटर वाहून जाऊ शकते आणि अचूकता सुनिश्चित करण्यासाठी, तुम्ही वारंवार कॅलिब्रेशन तपासले पाहिजे. टीप इलेक्ट्रोड स्टोरेज सोल्यूशन किंवा बफर सोल्यूशनमध्ये संग्रहित केली पाहिजे. टीप कधीही कोरडे होऊ देऊ नका.

    पीएच मीटरला विनाकारण तुटण्याची प्रतिष्ठा असल्यामुळे, आपत्कालीन पीएच चाचणी बॅकअप (पेपर स्ट्रिप्स किंवा लिक्विड पीएच चाचणी किट) घेणे ही चांगली कल्पना आहे.

    पीएच समायोजन

    पीएच समायोजित करण्यासाठी घरगुती गार्डनर्सद्वारे अनेक रसायने वापरली जातात. फॉस्फोरिक ऍसिड (पीएच कमी करण्यासाठी) आणि पोटॅशियम हायड्रॉक्साइड (पीएच वाढवण्यासाठी) कदाचित सर्वात लोकप्रिय आहेत. ही दोन्ही रसायने तुलनेने सुरक्षित आहेत, जरी ते बर्न्स होऊ शकतात आणि डोळ्यांच्या संपर्कात कधीही येऊ नयेत.

    बऱ्याचदा, हायड्रोपोनिक्स स्टोअर्स पीएच समायोजक विकतात जे वाजवी सुरक्षित आणि सोयीस्कर पातळीवर पातळ केले जातात. केंद्रित नियामक pH मध्ये मोठ्या प्रमाणात बदल घडवून आणू शकतात आणि pH समायोजन खूप निराशाजनक करू शकतात.

    हायड्रोपोनिक पोषक द्रावणांचे pH समायोजित करण्यासाठी इतर अनेक रसायने वापरली जाऊ शकतात. नायट्रिक आणि सल्फ्यूरिक ऍसिडचा वापर पीएच कमी करण्यासाठी केला जाऊ शकतो, परंतु ते फॉस्फोरिक ऍसिडपेक्षा जास्त धोकादायक आहेत. फूड ग्रेड सायट्रिक ऍसिड कधीकधी सेंद्रिय बागकामात पीएच कमी करण्यासाठी वापरले जाते.

    तुमच्या पोषक द्रावणाचे pH तपासण्यापूर्वी आणि समायोजित करण्यापूर्वी नेहमी पाण्यात पोषक घटक घाला. रासायनिक भरपाईमुळे पोषक घटक सामान्यत: पाण्याचे पीएच कमी करतात. पोषक द्रव्ये जोडल्यानंतर आणि द्रावण मिसळल्यानंतर, उपलब्ध मापन उपकरणे वापरून pH तपासा.

    पीएच समायोजित करणे आवश्यक असल्यास, एक योग्य नियामक जोडा. जोपर्यंत तुम्हाला प्रक्रियेत आराम मिळत नाही तोपर्यंत कमी प्रमाणात pH समायोजक वापरा. pH पुन्हा तपासा आणि pH पातळी इच्छित मूल्यापर्यंत पोहोचेपर्यंत वरील चरणांची पुनरावृत्ती करा.

    पौष्टिक द्रावणाचा pH वाढतो कारण झाडे पोषक तत्वांचा वापर करतात. परिणामी, पीएच वेळोवेळी तपासणे आवश्यक आहे (आणि आवश्यक असल्यास समायोजित). प्रारंभ करण्यासाठी, मी सुचवितो की तुम्ही दररोज तुमचा pH तपासा. प्रत्येक प्रणाली विविध घटकांवर अवलंबून वेगवेगळ्या प्रमाणात pH बदलते: वापरलेल्या सब्सट्रेटचा प्रकार, हवामान, वनस्पती प्रजाती आणि वय; प्रत्येक गोष्ट pH बदलांमुळे प्रभावित होते.

    लिनक्सवर वेब सर्व्हर स्थापित करणे:

    • तुमच्याकडे उबंटू असल्यास, "उबंटू 16.10 वर PHP 7, MariaDB/MySQL आणि phpMyAdmin (LAMP) सह Apache वेब सर्व्हर कसे स्थापित करावे" हा लेख तुमच्यासाठी योग्य आहे.
    • तुमच्याकडे आर्क लिनक्स असल्यास, "आर्क लिनक्स / ब्लॅकआर्कवर LAMP (Linux, Apache, MySQL/MariaDB, PHP7 आणि phpMyAdmin) स्थापित करणे" हा लेख तुमच्यासाठी योग्य आहे.

    लोकल सर्व्हर हे अतिशय उपयुक्त साधन आहे. हे वेबमास्टर्स, PHP प्रोग्रामर आणि पेनिट्रेशन टेस्टर्ससाठी नक्कीच उपयुक्त ठरेल. ठराविक वेब सर्व्हर इंस्टॉलेशनमध्ये समाविष्ट केलेले सर्व प्रोग्राम विनामूल्य आणि मुक्त स्रोत आहेत. स्थानिक वेब सर्व्हर कमीतकमी संसाधने वापरतो आणि स्थापित करणे आणि कॉन्फिगर करणे खरोखर सोपे आहे.

    ही सूचना तुम्हाला रेडीमेड असेंब्ली न वापरता स्थानिक वेब सर्व्हर कसा स्थापित करायचा ते सांगेल. या पद्धतीचे त्याचे फायदे आहेत. त्यापैकी सर्वात महत्वाचे आहेत: आपण जे स्थापित करता त्यावर पूर्ण नियंत्रण; सॉफ्टवेअरच्या नवीनतम आवृत्त्या वापरण्याची क्षमता.

    आपण सूचनांचे अचूक पालन केल्यास, सर्वकाही आपल्यासाठी नक्कीच कार्य करेल! ज्यांच्याकडे Windows XP आहे ते वगळता - जर तुमच्याकडे ही ऑपरेटिंग सिस्टम असेल, तर तुमच्यासाठी खास सूचना करण्यात आल्या आहेत.

    मी Windows 10 वर इंस्टॉलेशनचे उदाहरण दाखवीन, परंतु जर तुमच्याकडे Windows ची वेगळी आवृत्ती असेल, तर याचा तुम्हाला त्रास होऊ देऊ नका - प्रक्रिया सर्वत्र सारखीच आहे. मी लेखनाच्या वेळी प्रोग्रामच्या नवीनतम (सर्वात अलीकडील) आवृत्त्या डाउनलोड करेन. तुम्ही वाचल्यापर्यंत नवीन आवृत्त्या रिलीझ झाल्या असतील तर त्या डाउनलोड करा.

    स्थापना चरण:

    आपल्याला ते उपयुक्त देखील वाटू शकते:

    1. तयारी (सर्व्हरमध्ये समाविष्ट असलेले प्रोग्राम डाउनलोड करणे, सर्व्हरची रचना तयार करणे)

    आम्हाला आवश्यक आहे:

    • अपाचे(थेट वेब सर्व्हर)
    • PHP- PHP प्रोग्राम चालविण्यासाठी वातावरण (जवळजवळ सर्व वेबसाइट्ससाठी आवश्यक)
    • MySQL- डेटाबेस व्यवस्थापन प्रणाली (बहुतेक वेबसाइट्ससाठी आवश्यक)
    • phpMyAdmin- डेटाबेस व्यवस्थापनासाठी एक अतिशय सोयीस्कर साधन

    अपाचे डेव्हलपर्सची अधिकृत वेबसाइट httpd.apache.org आहे. आपण या साइटवरून Apache डाउनलोड करू शकता. परंतु अधिकृत आवृत्ती जुने कंपाइलर वापरून तयार केली गेली आहे, या कारणास्तव ती PHP च्या नवीन आवृत्त्यांसह कार्य करत नाही. PHP लेखक apachelounge.com/download वरून Apache ची शिफारस करतात. म्हणून, या सूचनेसाठी, आम्ही apachelounge.com/download साइटवरून Apache डाउनलोड करतो.

    जर तुमच्याकडे विंडोजची 64-बिट आवृत्ती असेल, तर तुम्ही घटकांच्या 64-बिट आणि 32-बिट आवृत्त्या दोन्ही निवडू शकता. मुख्य नियम असा आहे की सर्व घटक समान बिट आकाराचे असले पाहिजेत. तुमच्याकडे Windows ची 32-बिट आवृत्ती असल्यास, सर्व घटक 32-बिट असणे आवश्यक आहे. हे phpMyAdmin ला लागू होत नाही, जे PHP मध्ये लिहिलेले आहे. PHP प्रोग्रामसाठी, बिट डेप्थची संकल्पना लागू होत नाही.

    MySQL च्या मोफत आवृत्तीला म्हणतात MySQL समुदाय सर्व्हर. ते पृष्ठावर डाउनलोड केले जाऊ शकते. याच पृष्ठावर एक एक्झिक्यूटेबल इंस्टॉलर आहे, परंतु मी ZIP संग्रहण डाउनलोड करण्याची शिफारस करतो. डाउनलोड पृष्ठावर आम्हाला विद्यमान खात्यात नोंदणी किंवा लॉग इन करण्यास सांगितले जाते - परंतु हे आवश्यक नाही. फक्त लिंक वर क्लिक करा " नाही धन्यवाद, फक्त माझे डाउनलोड सुरू करा" बिट खोलीकडे लक्ष द्या.

    आम्हाला C++ रीडिस्ट्रिब्युटेबल व्हिज्युअल स्टुडिओ 2017 फाइल देखील आवश्यक आहे, उदा. व्हिज्युअल स्टुडिओ 2017 (किंवा इतर कोणतेही नंतर) साठी व्हिज्युअल C++ पुनर्वितरण करण्यायोग्य घटक, तुम्ही लिंक वापरून अधिकृत Microsoft वेबसाइटवर डाउनलोड करू शकता (64-बिट आवृत्ती डाउनलोड करण्यासाठी थेट लिंक; 32-बिट आवृत्ती डाउनलोड करण्यासाठी थेट लिंक). ही फाइल वेब सर्व्हरसाठी आवश्यक आहे. आणि MySQL ला व्हिज्युअल स्टुडिओ 2015 साठी व्हिज्युअल C++ पुनर्वितरणयोग्य पॅकेजेस आवश्यक आहेत. ते येथून डाउनलोड केले जाऊ शकतात.

    म्हणून, मी खालील फायली डाउनलोड केल्या:

    • httpd-2.4.29-Win64-VC15.zip
    • php-7.2.0-Win32-VC15-x64.zip
    • mysql-8.0.11-winx64.zip
    • phpMyAdmin-4.7.6-all-languages.zip
    • vc_redist.x64.exe
    • vcredist_x64.exe

    फाइल्स स्थापित करा vc_redist.x64.exeआणि vcredist_x64.exe.

    2. वेब सर्व्हर रचना तयार करा

    चला आपल्या सर्व्हरची डिरेक्टरी स्ट्रक्चर तयार करू. डेटाबेससह एक्झिक्यूटेबल फाइल्स आणि वेबसाइट फाइल्स वेगळे करणे ही मुख्य कल्पना आहे. बॅकअपसह सर्व्हर देखभालीसाठी हे सोयीचे आहे.

    डिस्कच्या मुळाशी C:\निर्देशिका तयार करा सर्व्हर. या निर्देशिकेत, 2 उपनिर्देशिका तयार करा: डबा(एक्झिक्युटेबल फाइल्ससाठी) आणि डेटा.

    निर्देशिकेवर जा डेटाआणि तेथे सबफोल्डर तयार करा डी.बी.(डेटाबेससाठी) आणि htdocs(वेबसाइट्ससाठी).

    निर्देशिकेवर जा C:\Server\data\DB\आणि तेथे एक रिक्त फोल्डर तयार करा डेटा.

    3. Apache प्रतिष्ठापीत करणे 2.4

    डाउनलोड केलेल्या संग्रहणाची सामग्री (अधिक तंतोतंत, फक्त निर्देशिका अपाचे२४), मध्ये अनपॅक करा C:\सर्व्हर\bin\.

    निर्देशिकेवर जा c:\सर्व्हर\bin\Apache24\conf\आणि फाईल उघडा httpd.confकोणताही मजकूर संपादक.

    त्यामध्ये आपल्याला अनेक ओळी बदलण्याची आवश्यकता आहे.

    SRVROOT "c:/Apache24" परिभाषित करा

    SRVROOT "c:/Server/bin/Apache24" परिभाषित करा

    #ServerName www.example.com:80

    सर्व्हरनाव लोकलहोस्ट

    डॉक्युमेंटरूट "$(SRVROOT)/htdocs"

    डॉक्युमेंटरूट "c:/Server/data/htdocs/"

    DirectoryIndex index.html

    DirectoryIndex index.php index.html index.htm

    # AllowOverride .htaccess फाईल्समध्ये कोणते निर्देश ठेवले जाऊ शकतात हे नियंत्रित करते.

    # हे "सर्व", "काहीही नाही", किंवा कीवर्डचे कोणतेही संयोजन असू शकते: # परवानगी द्या फाइलइन्फो ऑथकॉन्फिग मर्यादा # परवानगी द्या ओव्हरराइड काहीही नाही

    # AllowOverride .htaccess फाईल्समध्ये कोणते निर्देश ठेवले जाऊ शकतात हे नियंत्रित करते.

    # हे "सर्व", "काहीही नाही", किंवा कीवर्डचे कोणतेही संयोजन असू शकते: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

    #LoadModule rewrite_module modules/mod_rewrite.so

    LoadModule rewrite_module modules/mod_rewrite.so

    C:\Server\bin\Apache24\bin\httpd.exe -k स्थापित करा

    Apache साठी फायरवॉल वरून विनंती प्राप्त झाल्यास, परवानगी द्या वर क्लिक करा.

    आता कमांड लाइनमध्ये प्रवेश करा:

    C:\Server\bin\Apache24\bin\httpd.exe -k प्रारंभ करा

    आणि एंटर दाबा.

    वापरकर्तानाव म्हणून रूट प्रविष्ट करा. पासवर्ड फील्ड रिकामे सोडा. सर्वकाही योग्यरित्या केले असल्यास, सर्वकाही यासारखे दिसले पाहिजे:

    7. सर्व्हर वापर आणि डेटा बॅकअप

    कॅटलॉग मध्ये c:\सर्व्हर\data\htdocs\फोल्डर आणि फाइल्स तयार करा, उदाहरणार्थ:

    c:\Server\data\htdocs\test\ajax.php - ही फाइल, त्यानुसार, http://localhost/test/ajax.php, इ. वर उपलब्ध असेल.

    सर्व साइट्स आणि डेटाबेसचा संपूर्ण बॅकअप तयार करण्यासाठी, फक्त निर्देशिका कॉपी करा C:\सर्व्हर\डेटा\.

    मॉड्यूल्स अपडेट करण्यापूर्वी, फोल्डरचा बॅकअप घ्या डबा- समस्या असल्यास, आपण मागील आवृत्त्यांवर सहजपणे परत येऊ शकता.

    सर्व्हर पुन्हा स्थापित करताना किंवा ते अद्यतनित करताना, आपल्याला कॉन्फिगरेशन फाइल्स पुन्हा कॉन्फिगर करण्याची आवश्यकता आहे. तुमच्याकडे या फाइल्सच्या प्रती असल्यास, प्रक्रिया लक्षणीयरीत्या वेगवान होऊ शकते. खालील फायलींचा बॅकअप घेण्याचा सल्ला दिला जातो:

    • c:\Server\bin\Apache24\conf\httpd.conf
    • c:\Server\bin\mysql-8.0\my.ini
    • c:\Server\bin\PHP\php.ini
    • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

    सर्व सेटिंग्ज त्यांच्यामध्ये संग्रहित आहेत.

    8. अतिरिक्त PHP सेटअप

    PHP आता एक अतिशय शक्तिशाली, लवचिक, वापरकर्ता-अनुकूल साधन आहे. स्थानिक संगणकावर, तुम्ही ते विविध कार्ये सोडवण्यासाठी वापरू शकता जे वेब पृष्ठे निर्माण करण्याशी संबंधित नाहीत. विलक्षण समस्यांचे निराकरण करताना, आपण सेटिंग्जमध्ये सेट केलेल्या निर्बंधांमध्ये जाऊ शकता. या सेटिंग्ज php.ini फाइलमध्ये समाविष्ट आहेत (c:\Server\bin\PHP\php.ini) चला त्यापैकी काही पाहू:

    मेमरी_लिमिट = 128M

    स्क्रिप्ट वापरू शकणारी कमाल मेमरी सेट करते

    पोस्ट_कमाल_आकार = 8M

    POST पद्धत वापरून पाठवताना स्वीकारल्या जाणाऱ्या डेटाची कमाल रक्कम सेट करते

    ;default_charset = "UTF-8"

    एन्कोडिंग सेट करते (डीफॉल्टनुसार, ओळ टिप्पणी केली जाते)

    अपलोड_max_filesize = 2M

    सर्व्हरवर अपलोड केलेल्या फाइलचा कमाल आकार. आकार सुरुवातीला अगदी लहान आकारावर सेट केला जातो - फक्त दोन मेगाबाइट्स. उदाहरणार्थ, phpMyAdmin मध्ये डेटाबेस लोड करताना, ही सेटिंग आयटम बदलेपर्यंत तुम्ही 2 मेगाबाइटपेक्षा मोठी फाइल अपलोड करू शकणार नाही.

    कमाल_फाईल_अपलोड = २०

    एका वेळी अपलोड करण्यासाठी जास्तीत जास्त फायली

    कमाल_एक्झिक्युशन_टाइम = ३०

    एका स्क्रिप्टसाठी कमाल अंमलबजावणी वेळ

    या सेटिंग्ज बदलणे पूर्णपणे ऐच्छिक आहे, परंतु त्यांच्याबद्दल जाणून घेणे उपयुक्त आहे.

    9. phpMyAdmin साठी अतिरिक्त सेटिंग्ज

    आम्ही आधीच phpMyAdmin कॉन्फिगर केले आहे आणि बहुतेक लोकांसाठी मूलभूत कार्यक्षमता पुरेसे आहे. तथापि, phpMyAdmin प्रारंभ पृष्ठावर एक संदेश आहे: "phpMyAdmin ची अतिरिक्त वैशिष्ट्ये पूर्णपणे कॉन्फिगर केलेली नाहीत, काही कार्ये अक्षम केली गेली आहेत."

    नवीन वैशिष्ट्ये आहेत:

    • (संबंधित) सारण्यांमधील संबंध दर्शवित आहे;
    • सारण्यांबद्दल माहिती जोडणे (आवृत्ती 2.3.0 पासून सुरू होऊन तुम्ही एका विशेष सारणी ‘table_info’ मध्ये वर्णन करू शकता की संबंधित की वर कर्सर हलवताना टूलटिपमध्ये कोणता स्तंभ दर्शविला जाईल);
    • पीडीएफ डायग्राम तयार करणे (आवृत्ती 2.3.0 पासून सुरू होऊन तुम्ही phpMyAdmin मध्ये तुमच्या टेबलांमधील संबंध दर्शवून PDF पेजेस तयार करू शकता);
    • स्तंभ टिप्पण्या प्रदर्शित करा (आवृत्ती 2.3.0 पासून तुम्ही प्रत्येक टेबलसाठी प्रत्येक स्तंभाचे वर्णन करणारी टिप्पणी करू शकता. आणि ते "प्रिंट पूर्वावलोकन" मध्ये दृश्यमान होतील. आवृत्ती 2.5.0 पासून, टिप्पण्या टेबलच्या स्वतःच्या पृष्ठांवर आणि मध्ये वापरल्या जातात मोड व्ह्यूज, कॉलम्सच्या वर टूलटिप (प्रॉपर्टी टेबल्स) म्हणून दिसणारे किंवा व्ह्यू मोडमध्ये टेबल हेडरमध्ये एम्बेड केलेले ते टेबल डंपमध्ये देखील दाखवले जाऊ शकतात;
    • बुकमार्क तयार करा (आवृत्ती 2.2.0 पासून, phpMyAdmin वापरकर्त्यांना क्वेरी बुकमार्क करण्याची परवानगी देते. हे वारंवार वापरल्या जाणाऱ्या क्वेरींसाठी उपयुक्त ठरू शकते);
    • SQL क्वेरीचा इतिहास (आवृत्ती 2.5.0 पासून सुरू होऊन तुम्ही phpMyAdmin इंटरफेसद्वारे केलेल्या सर्व SQL क्वेरींचा इतिहास जतन करू शकता);
    • डिझायनर (आवृत्ती 2.10.0 पासून सुरू होणारे, डिझायनर साधन उपलब्ध आहे; ते आपल्याला टेबलांमधील संबंध दृश्यमानपणे व्यवस्थापित करण्यास अनुमती देते);
    • अलीकडे वापरलेल्या सारण्यांबद्दल माहिती;
    • वारंवार वापरल्या जाणाऱ्या सारण्यांचा इंटरफेस सानुकूलित करणे;
    • ट्रॅकिंग (आवृत्ती 3.3.x पासून सुरू करून, एक ट्रॅकिंग यंत्रणा उपलब्ध आहे. phpMyAdmin द्वारे कार्यान्वित केलेल्या प्रत्येक SQL कमांडचा मागोवा घेण्यास ते मदत करते. डेटा मॅनिप्युलेशन आणि कमांड रेकॉर्डिंगचे रेकॉर्डिंग समर्थित आहे. एकदा सक्षम केल्यावर, तुम्ही आवृत्ती सारण्यांमध्ये सक्षम व्हाल);
    • वापरकर्ता सेटिंग्ज (आवृत्ती 3.4.x पासून सुरू करून, phpMyAdmin वापरकर्त्यांना बहुतेक सेटिंग्ज सेट करण्यास आणि डेटाबेसमध्ये सेव्ह करण्याची परवानगी देते);
    • सानुकूल मेनू (आवृत्ती 4.1.0 पासून सुरू होऊन तुम्ही वापरकर्ता गट तयार करू शकता ज्यांना फक्त नियुक्त केलेल्या मेनू आयटममध्ये प्रवेश असेल. वापरकर्त्याला गटाला नियुक्त केले जाऊ शकते आणि फक्त त्यांच्या गटासाठी उपलब्ध मेनू आयटम दिसेल);
    • नेव्हिगेशन आयटम लपवा/दाखवा (आवृत्ती 4.1.0 पासून सुरू होऊन तुम्ही नेव्हिगेशन ट्रीमध्ये आयटम लपवू/दाखवू शकता).
    • आणि इतर

    आता आम्ही ही अतिरिक्त वैशिष्ट्ये पूर्णपणे कॉन्फिगर करू. http://localhost/phpmyadmin/chk_rel.php या लिंकवर जा आणि "डेटाबेस तयार करा" वर क्लिक करा. यानंतर, सर्व नवीन वैशिष्ट्ये सक्रिय होतील.

    नवीन वैशिष्ट्यांचे काही स्क्रीनशॉट:

    1) डिझायनर

    2) ट्रॅकिंग

    10. मेल प्लगची स्थापना

    C:\Server\bin\ निर्देशिकेत, Sendmail नावाची नवीन निर्देशिका तयार करा. आता या निर्देशिकेत खालील सामग्रीसह sendmail.php फाइल तयार करा:

    #!/usr/bin/env php

    PHP कॉन्फिगरेशन फाइल उघडा, ती येथे स्थित आहे C:\Server\bin\PHP\php.ini. आणि तेथे एक ओळ जोडा:

    Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

    फाइल सेव्ह करा आणि सर्व्हर रीस्टार्ट करा. छान, आता सर्व पाठवलेले ईमेल डिरेक्टरीमध्ये सेव्ह केले जातील C:\Server\bin\Sendmail\emails\

    पत्रांचा विस्तार असेल .emlआणि ते उघडले जाऊ शकतात, उदाहरणार्थ, प्रोग्रामद्वारे थंडरबर्ड. किंवा नियमित मजकूर संपादक.

    11. Windows वर PATH मध्ये PHP निर्देशिका जोडणे

    हे पूर्ण न केल्यास, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll आणि php_pgsql.dll यासह काही PHP मॉड्यूल्समध्ये समस्या असू शकतात. किमान, प्रत्येक वेळी सर्व्हर सुरू झाल्यावर, लॉगमध्ये खालील गोष्टी दिसतात:

    PHP चेतावणी: PHP स्टार्टअप: डायनॅमिक लायब्ररी लोड करण्यात अक्षम "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd. xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n ओळ 0 वर अज्ञात PHP चेतावणी: PHP स्टार्टअप: डायनॅमिक लायब्ररी लोड करण्यात अक्षम "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n ओळीवर अज्ञात 0 PHP चेतावणी: PHP स्टार्टअप: डायनॅमिक लायब्ररी लोड करण्यात अक्षम " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n ओळ 0 वर अज्ञात PHP चेतावणी: PHP स्टार्टअप: डायनॅमिक लायब्ररी लोड करण्यात अक्षम "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n ओळ 0 वर अज्ञात PHP चेतावणी: PHP स्टार्टअप: डायनॅमिक लायब्ररी लोड करण्यात अक्षम "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd. xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n ओळ 0 वर अज्ञात मध्ये

    या चेतावणी टाळण्यासाठी, तुम्हाला तुमच्या सिस्टम पर्यावरण व्हेरिएबल्समध्ये PHP चा मार्ग जोडणे आवश्यक आहे.

    स्टार्ट बटणावर क्लिक करा (किंवा Windows 10 वर जे काही म्हटले जाते?), टाइप करणे सुरू करा. सिस्टम पर्यावरण चल बदलणे» आणि संबंधित सेटिंग्ज विंडो उघडा.

    तेथे क्लिक करा " पर्यावरण परिवर्तने»:

    खिडकीत " सिस्टम व्हेरिएबल्स» शोधा आणि त्यावर क्लिक करा मार्ग, नंतर क्लिक करा " बदला»:

    एंट्री शीर्षस्थानी हलवा:

    सर्व विंडो बंद करा आणि तुमचे बदल जतन करा.

    सर्व्हर रीस्टार्ट करा.

    12. फ्रीझ, धीमे रहदारी आणि/किंवा सर्व्हर त्रुटी असिंक्रोनस AcceptEx अयशस्वी

    तुमचा सर्व्हर लोड न करताही गोठत असल्यास - ते रीस्टार्ट होईपर्यंत वेब पृष्ठे दर्शवत नाही आणि सर्व्हर लॉगमध्ये असिंक्रोनस ॲक्सेप्टएक्स अयशस्वी झाल्याच्या त्रुटी आहेत:

    AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 कॉन्फिगर केले - सामान्य ऑपरेशन्स पुन्हा सुरू करत आहे AH00456: Apache Lounge VC11 सर्व्हर तयार केला: मार्च 16 2014 12:42:59 AH00094: कमांड लाइन: \\\Sc: " bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: पालक: तयार मूल प्रक्रिया 4952 AH00354: मूल: 64 वर्कर थ्रेड सुरू करत आहे.

    (OS 64) निर्दिष्ट नेटवर्क नाव यापुढे उपलब्ध नाही. : AH00341: winnt_accept: असिंक्रोनस AcceptEx अयशस्वी.

    (OS 64) निर्दिष्ट नेटवर्क नाव यापुढे उपलब्ध नाही. : AH00341: winnt_accept: असिंक्रोनस AcceptEx अयशस्वी.

    (OS 64) निर्दिष्ट नेटवर्क नाव यापुढे उपलब्ध नाही. : AH00341: winnt_accept: असिंक्रोनस AcceptEx अयशस्वी.

    (OS 64) निर्दिष्ट नेटवर्क नाव यापुढे उपलब्ध नाही. : AH00341: winnt_accept: असिंक्रोनस AcceptEx अयशस्वी.

    (OS 64) निर्दिष्ट नेटवर्क नाव यापुढे उपलब्ध नाही. : AH00341: winnt_accept: असिंक्रोनस AcceptEx अयशस्वी.

    (OS 64) निर्दिष्ट नेटवर्क नाव यापुढे उपलब्ध नाही. : AH00341: winnt_accept: असिंक्रोनस AcceptEx अयशस्वी.

    नंतर Apache कॉन्फिगरेशन फाइलमध्ये जोडा:

    AcceptFilter http none AcceptFilter https none EnableSendfile off सक्षम MMAP बंद

    13. विंडोजवरील अपाचे वेब सर्व्हरमध्ये कर्ल कॉन्फिगर करणे

    जर तुम्हाला कर्ल म्हणजे काय हे माहित नसेल, तर तुम्हाला त्याची गरज नाही. त्या. ही पायरी वगळण्यास मोकळ्या मनाने.

    cURL ही कन्सोल युटिलिटी आहे जी तुम्हाला खूप मोठ्या प्रमाणात प्रोटोकॉल वापरून रिमोट सर्व्हरसह डेटाची देवाणघेवाण करण्यास अनुमती देते. cURL कुकीज वापरू शकते आणि प्रमाणीकरणास समर्थन देते. वेब ऍप्लिकेशनला cURL आवश्यक असल्यास, हे अवलंबित्वांमध्ये निर्दिष्ट केले जाणे आवश्यक आहे. अनेक लोकप्रिय ऍप्लिकेशन्सना cURL ची आवश्यकता नसते, उदाहरणार्थ phpMyAdmin आणि WordPress ला cURL कॉन्फिगर करण्याची आवश्यकता नसते. C:\Server\bin\PHP\php.ini cURL योग्यरितीने कॉन्फिगर केले नसल्यास, तुम्हाला त्रुटी प्राप्त होतील: घातक त्रुटी: अपरिभाषित फंक्शन curl_multi_init() वर कॉल करा ...

    कर्ल त्रुटी: SSL प्रमाणपत्र समस्या: स्थानिक जारीकर्ता प्रमाणपत्र मिळविण्यात अक्षम C:\सर्व्हर\bin\. हे Apache, MySQL आणि PHP आहेत - म्हणजे. सर्व्हरच्या ऑपरेशनसाठी जबाबदार असलेले प्रोग्राम, परंतु जे आम्ही अधिकृत वेबसाइटवरून डाउनलोड करू शकतो आणि कोणत्याही वेळी पुन्हा कॉन्फिगर करू शकतो.

    जर तुम्हाला त्यांची बॅकअप प्रत बनवायची असेल (उदाहरणार्थ, सर्व्हर अपग्रेड करण्यापूर्वी), नंतर सेवा थांबवा:

    C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

    आणि फोल्डर सुरक्षित ठिकाणी कॉपी करा C:\सर्व्हर\bin\.

    तसे, आपण संपूर्ण सर्व्हर कॉपी करू शकता, म्हणजे. फोल्डर C:\सर्व्हर\- या प्रकरणात, तुम्हाला एकाच वेळी एक्झिक्युटेबल फाइल्स आणि डेटा (डेटाबेस, वेबसाइट्स) दोन्हीची बॅकअप प्रत मिळेल.

    कॉपी पूर्ण झाल्यावर, सेवा पुन्हा सुरू करा:

    C:\Server\bin\Apache24\bin\httpd.exe -k नेट स्टार्ट mysql

    15. सर्व्हर अद्यतन

    वेब सर्व्हर बनवणारे सर्व घटक सक्रियपणे विकसित केले जात आहेत आणि नवीन आवृत्त्या नियमितपणे प्रसिद्ध केल्या जातात. जेव्हा नवीन आवृत्ती रिलीझ केली जाते, तेव्हा तुम्ही एक घटक (उदाहरणार्थ, PHP) किंवा एकाच वेळी अनेक अपडेट करू शकता.

    सर्व्हर हटवत आहे

    आपल्याला यापुढे सर्व्हरची आवश्यकता नसल्यास, किंवा तुम्हाला ते पुन्हा स्थापित करायचे आहे, सेवा थांबवा आणि कमांड लाइनवर क्रमाने कार्यान्वित करून त्यांना ऑटोस्टार्टमधून काढून टाका:

    C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k नेट स्टॉप mysql c:\Server\bin\mysql-8.0\bin\ अनइंस्टॉल करा mysqld -- काढा

    सर्व्हर फाइल्स हटवा हे करण्यासाठी, फोल्डर हटवा C:\सर्व्हर\. चेतावणी, हे सर्व डेटाबेस आणि तुमची साइट हटवेल.

    Windows वर हॅकिंगपासून आपल्या Apache वेब सर्व्हरचे संरक्षण कसे करावे

    PHP सह (आवृत्त्यांच्या निवडीसह), MySQL आणि phpMyAdmin सह. ही साइट अगदी त्यावर होस्ट केली आहे: प्रतिसादात्मक आणि पात्र तांत्रिक समर्थन, एका क्लिकमध्ये वर्डप्रेस आणि इतर वेब अनुप्रयोगांची स्थापना, वर्षभरासाठी पैसे भरताना भेट म्हणून, विनामूल्य साइट हस्तांतरण. होस्टिंग ऑर्डर करताना + 1 महिना विनामूल्य (प्रमोशनल कोड b33e0e2f).



    आम्ही वाचण्याची शिफारस करतो

    वर