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

चेरचर 01.03.2019
iOS वर - iPhone, iPod touch

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

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

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

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

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

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

स्थापना चरण:

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

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, i.e. व्हिज्युअल स्टुडिओ 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फाईल सेव्ह करा आणि बंद करा. सर्व,

अपाचे सेटअप पूर्ण झाले! प्रत्येक बदललेल्या निर्देशाचे वर्णन या पृष्ठावर आढळू शकते.उघडा कमांड लाइन(हे एकाच वेळी Win+X की दाबून केले जाऊ शकते). तेथे निवडा

विंडोज पॉवरशेल

(प्रशासक) आणि तेथे कॉपी करा:

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

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

;default_charset = "UTF-8"

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

अपलोड_max_filesize = 2M

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

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

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

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

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

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

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

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

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

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


थेट दुवा: php-5.3.10-Win32-VC9-x86.zip
त्याच वेळी, रशियन भाषेत दस्तऐवज ताबडतोब .chm स्वरूपात डाउनलोड करा, अभ्यास आणि कार्य करताना आपल्याला याची आवश्यकता असेल: php_enhanced_ru.chm

इच्छित निर्देशिकेत संग्रहण अनपॅक करा (सुरुवातीला, "C:\php" सूचित केले आहे). शिफारस केलेली सेटिंग्ज असलेली कॉन्फिगरेशन फाइल उघडा - "php.ini-development" (वितरणाच्या रूटमध्ये स्थित), त्याचे नाव बदला php.ini आणि खालील बदल करा.

php.ini संपादित करत आहे:

  1. ओळ शोधा:
    post_max_size = 8M
    POST पद्धतीद्वारे स्वीकृत कमाल डेटा आकार यात बदलून 16 MB पर्यंत वाढवा:
    post_max_size = 16M
  2. ओळ शोधा:
    ;include_path = ".;c:\php\चा समावेश आहे"
    ओळीच्या आधी अर्धविराम काढून त्याची टिप्पणी रद्द करा.
    (लक्ष अपवाद! मार्ग निर्दिष्ट करताना बॅकस्लॅश):
    include_path = ".;c:\php\चा समावेश आहे"
    समाविष्ट वर्ग संग्रहित करण्यासाठी रिक्त निर्देशिका "C:\php\includes" तयार करा.
  3. ओळ शोधा:
    extension_dir = "./"
    या निर्देशाचे मूल्य विस्तारांसह फोल्डरच्या मार्गावर सेट करा:
    extension_dir = "C:/php/ext"
  4. ओळ शोधा:
    ;upload_tmp_dir =
    त्यावर टिप्पणी रद्द करा आणि मूल्यामध्ये खालील मार्ग निर्दिष्ट करा:
    upload_tmp_dir = "C:/php/upload"
    HTTP द्वारे अपलोड केलेल्या तात्पुरत्या फाइल्स संचयित करण्यासाठी "C:\php\upload" एक रिक्त फोल्डर तयार करा.
  5. ओळ शोधा:
    upload_max_filesize = 2M
    कमाल अनुमत फाइल अपलोड आकार 16 MB पर्यंत वाढवा:
    upload_max_filesize = 16M
  6. विस्तार लायब्ररी डेटा कनेक्ट करा, टिप्पणी न करता:
    extension=php_bz2.dll
    विस्तार=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    विस्तार=php_mysql.dll
    extension=php_mysqli.dll
  7. ओळ शोधा:
    ;date.timezone=
    अनकमेंट करा आणि मूल्य तुमच्या स्थानाच्या टाइम झोनवर सेट करा (टाइम झोनची सूची दस्तऐवजीकरणामध्ये आढळू शकते):
    date.timezone = "युरोप/मॉस्को"
  8. ओळ शोधा:
    ;session.save_path = "/tmp"
    अनकमेंट करा आणि या निर्देशाचे मूल्य खालील मार्गावर सेट करा:
    session.save_path = "C:/php/tmp"
    तात्पुरत्या सत्र फायली संचयित करण्यासाठी रिक्त फोल्डर "C:\php\tmp" तयार करा.
तुमचे बदल सेव्ह करा आणि php.ini फाईल बंद करा.

पुढे, तुम्हाला ऑपरेटिंग सिस्टमच्या PATH मध्ये स्थापित PHP इंटरप्रिटरसह निर्देशिका जोडण्याची आवश्यकता आहे. हे करण्यासाठी, "प्रारंभ" -> "कंट्रोल पॅनेल" -> "सिस्टम" या मार्गाचे अनुसरण करा, "प्रगत" टॅब उघडा, "सिस्टम व्हेरिएबल्स" विभागात "पर्यावरण चल" बटणावर क्लिक करा, "सिस्टम व्हेरिएबल्स" विभागात डबल क्लिक करा. पथ” ओळ, फील्डमध्ये “व्हेरिएबल व्हॅल्यू” जोडा, जे आधीपासूनच अस्तित्वात आहे, PHP स्थापित केलेल्या निर्देशिकेचा मार्ग, उदाहरणार्थ, "C:\php" (कोट्सशिवाय). लक्षात घ्या की अर्धविराम वर्ण मार्ग वेगळे करतो. बदल प्रभावी होण्यासाठी, तुमची ऑपरेटिंग सिस्टम रीस्टार्ट करा.

उदाहरण पथ स्ट्रिंग:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL सर्व्हर 5.5\bin

PHP इंटरप्रिटरची स्थापना आणि कॉन्फिगरेशन पूर्ण झाले आहे.

कनेक्ट केलेल्या लायब्ररींचे वर्णन:

php_bz2.dll- या विस्ताराचा वापर करून, PHP bzip2 स्वरूपात संग्रहण तयार आणि अनपॅक करण्यास सक्षम असेल.

php_curl.dll- एक अतिशय महत्त्वाची आणि आवश्यक लायब्ररी जी तुम्हाला मोठ्या संख्येने इंटरनेट प्रोटोकॉल वापरून सर्व्हरशी कनेक्ट आणि कार्य करण्यास अनुमती देते.

php_gd2.dll- आणखी एक अपरिहार्य लायब्ररी जी तुम्हाला ग्राफिक्ससह कार्य करण्यास अनुमती देते. तुम्ही PHP मध्ये फक्त HTML पेज व्युत्पन्न करू शकता असे तुम्हाला वाटते का? पण नाही! PHP सह तुम्ही ड्रॉइंगसह जवळपास काहीही करू शकता.

php_mbstring.dll- लायब्ररीमध्ये मल्टी-बाइट एन्कोडिंगसह कार्य करण्यासाठी कार्ये आहेत, ज्यामध्ये पूर्वेकडील भाषांचे एन्कोडिंग (जपानी, चीनी, कोरियन), युनिकोड (UTF-8) आणि इतर समाविष्ट आहेत.

php_mysql.dll- लायब्ररीचे नाव स्वतःसाठी बोलते - MySQL सर्व्हरसह कार्य करणे आवश्यक आहे.

php_mysqli.dll- ही लायब्ररी मागील लायब्ररीचा विस्तार आहे आणि त्यात MySQL सर्व्हर आवृत्ती 4.1.3 आणि उच्च सह कार्य करण्यासाठी अतिरिक्त PHP कार्ये आहेत.

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

«

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

तर, जर तुम्ही हे पोस्ट वाचत असाल, तर एकतर तुम्ही पहिल्यांदा PHP इंस्टॉल करत आहात किंवा PHP इंस्टॉल किंवा कॉन्फिगर करण्याच्या प्रक्रियेदरम्यान तुम्हाला प्रश्न/समस्या येत आहेत. मी या प्रक्रियेचे शक्य तितके तपशीलवार वर्णन करण्याचा प्रयत्न करेन.

प्रथम, आम्हाला PHP च्या नवीनतम आवृत्तीसह वितरण आवश्यक आहे. हे अधिकृत वेबसाइटवरून डाउनलोड केले जाऊ शकते - www.php.net (9.5 Mb).

तुमच्या संगणकावर वितरण किट डाउनलोड करा, भौगोलिकदृष्ट्या तुमच्या सर्वात जवळचा आरसा निवडून

संग्रहणातील सामग्री फोल्डरमध्ये काढा C:/php5. पुन्हा, जर तुमची Apache -PHP-MySQL संयोजन स्थापित करण्याची ही पहिलीच वेळ असेल, तर मी निर्दिष्ट केलेले पथ वापरून ते स्थापित करण्याची शिफारस करतो.

तर, मध्ये C:/php5तुमच्याकडे खालील गोष्टी असाव्यात:

PHP इंस्टॉलेशन पूर्ण झाले आहे, आता ते कॉन्फिगर करू.

फाइलचे नाव बदला php.ini-शिफारस केलेलेव्ही php.ini:

  • एक फाइल निवडा
  • F2 दाबा
  • काढा - शिफारस केलेले
  • एंटर दाबा.

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

सेटिंग्ज फाइलमधील वर्णन स्वरूपाबद्दल थोडेसे

';' चिन्हाचा अर्थ असा आहे की ओळी टिपल्या आहेत (त्या विचारात घेतल्या जाणार नाहीत). उदाहरणार्थ:

; ignore_user_abort = चालू

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

;;;;;;;;;;;;;;;;;;;;;;
; संसाधन मर्यादा;
;;;;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; प्रत्येक स्क्रिप्टची कमाल अंमलबजावणी वेळ, सेकंदात.
कमाल_इनपुट_टाइम = 60 ; विनंती डेटाचे विश्लेषण करण्यासाठी प्रत्येक स्क्रिप्ट जास्तीत जास्त वेळ घालवू शकते
;max_input_nesting_level = 64 ; कमाल इनपुट व्हेरिएबल नेस्टिंग पातळी
मेमरी_लिमिट = 128M ; स्क्रिप्ट किती मेमरी वापरू शकते (128MB)

पॅरामीटर्स आणि त्यांच्या मूल्यांचे वर्णन करण्यासाठी स्वरूप:

variable_name = त्याचे_मूल्य

PHP मॉड्यूल सेट करत आहे.

एक विभाग शोधा डायनॅमिक विस्तार(डायनॅमिक विस्तार). PHP साठी मॉड्यूल्सची बरीच मोठी यादी आहे:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;विस्तार=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll

;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll

;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;विस्तार=php_pdo_odbc.dll
;विस्तार=php_pdo_pgsql.dll

;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

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

मॉड्यूल कनेक्ट करण्यासाठी, तुम्हाला ओळीच्या आधी ';' चिन्ह काढावे लागेल. अशा रीतीने, आम्ही ओळ अनकमेंट करू आणि मॉड्यूल वापरले जाईल.

ग्राफिक्ससह कार्य करण्यासाठी PHP विस्तार सक्षम करूया - php_gd2.dll(आम्हाला भविष्यात याची आवश्यकता असेल).

PHP ला विस्तार कोठे आहेत हे शोधण्यासाठी, आम्ही त्यांचा मार्ग सूचित करतो. विस्तार जोडण्यापूर्वी किंवा नंतर खालील ओळ जोडा. परिणामी, तुम्हाला खालील गोष्टी मिळाल्या पाहिजेत:

;;;;;;;;;;;;;;;;;;;;;;
; डायनॅमिक विस्तार;
;;;;;;;;;;;;;;;;;;;;;;
;
; तुम्हाला एक्सटेंशन आपोआप लोड करण्याची इच्छा असल्यास, खालील वापरा
; वाक्यरचना:
;
; extension=modulename.extension
;
; उदाहरणार्थ, विंडोजवर:
;
; extension=msql.dll
;
; ...किंवा UNIX अंतर्गत:
;
; extension=msql.so
;
; लक्षात घ्या की ते फक्त मॉड्यूलचे नाव असावे; निर्देशिका माहिती नाही
; येथे जाणे आवश्यक आहे. सह विस्ताराचे स्थान निर्दिष्ट करा
; वरील extension_dir निर्देश.

; विंडोज विस्तार
; लक्षात घ्या की ODBC समर्थन अंगभूत आहे, म्हणून त्यासाठी कोणत्याही dll ची आवश्यकता नाही.
; लक्षात घ्या की अनेक DLL फाइल्स विस्तार/ (PHP 4) ext/ (PHP 5) मध्ये स्थित आहेत.
; विस्तार फोल्डर तसेच स्वतंत्र PECL DLL डाउनलोड (PHP 5).
; extension_dir निर्देश योग्यरित्या सेट केल्याची खात्री करा.

extension_dir="C:/php5/ext"

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;विस्तार=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;विस्तार=php_pdo_odbc.dll
;विस्तार=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

आम्ही केलेले बदल आम्ही सेव्ह करतो. आम्ही प्रभावी होण्यासाठी केलेल्या सेटिंग्जसाठी, तुम्हाला Apache रीस्टार्ट करणे आवश्यक आहे.

PHP स्थापित आणि कॉन्फिगर करत आहेपूर्ण झाले!

जसे आपण पाहू शकता, काहीही क्लिष्ट नाही. तुमच्या कामाच्या दरम्यान तुम्हाला इतर विस्तारांची आवश्यकता असल्यास, तुम्हाला आवश्यक असलेल्या विस्तारासह फक्त ओळ अनकमेंट करा (याप्रमाणे php_gd2.dll) आणि Apache रीस्टार्ट करा.

पुढील पोस्टमध्ये, मी तुम्हाला PHP आणि Apache एकत्र कसे कार्य करायचे ते सांगेन.

आम्ही स्थानिक मशीन (वैयक्तिक संगणक) वर स्थानिक 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 ची स्थापना पूर्ण झाली आहे.

शेवटचे अपडेट: 12/16/2017

सर्व आवश्यक सॉफ्टवेअर इन्स्टॉल करण्याचे वेगवेगळे मार्ग आहेत. आम्ही घटक स्वतंत्रपणे स्थापित करू शकतो किंवा आम्ही डेन्वर किंवा EasyPHP सारख्या रेडीमेड असेंब्ली वापरू शकतो. अशा असेंब्लीमध्ये, घटकांचे आधीपासून प्रारंभिक कॉन्फिगरेशन असते आणि ते वेबसाइट तयार करण्यासाठी तयार असतात. तथापि, जितक्या लवकर किंवा नंतर, विकासकांना वैयक्तिक घटक स्थापित आणि कॉन्फिगर करणे आणि इतर मॉड्यूल्स कनेक्ट करणे आवश्यक आहे. म्हणून, आम्ही सर्व घटक स्वतंत्रपणे स्थापित करू. विंडोज ऑपरेटिंग सिस्टम म्हणून वापरली जाईल.

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

PHP स्थापित करण्यासाठी, विकासकांच्या http://php.net/ वेबसाइटवर जाऊ या. डाउनलोड पृष्ठावर आपण लिनक्स ऑपरेटिंग सिस्टमसाठी विविध वितरणे शोधू शकतो. जर आमची ऑपरेटिंग सिस्टम विंडोज असेल, तर आम्हाला http://windows.php.net/download/ या पृष्ठावरून पॅकेजपैकी एक डाउनलोड करणे आवश्यक आहे.

नवीनतम PHP रिलीझचे झिप पॅकेज डाउनलोड करा:

साधारणपणे, नवीनतम PHP रिलीझमध्ये दोन आवृत्त्या असतात: नॉन थ्रेड सेफ आणि थ्रेड सेफ. आम्हाला थ्रेड सेफ आवृत्ती निवडण्याची आवश्यकता आहे. या आवृत्तीमध्ये 32-बिट आणि 64-बिट सिस्टमसाठी पर्याय आहेत.

डाउनलोड केलेले संग्रहण php नावाच्या फोल्डरमध्ये अनपॅक करू. हे फोल्डर ड्राइव्ह C च्या रूटवर असू द्या.

आता आपल्याला काही किमान PHP कॉन्फिगरेशन करावे लागेल. हे करण्यासाठी, c:\php डिरेक्टरीवर जा आणि तेथे फाइल शोधा php.ini-विकास. इंटरप्रिटरसाठी ही प्रारंभिक कॉन्फिगरेशन फाइल आहे. चला या फाईलचे नाव php.ini असे बदलू आणि नंतर ती टेक्स्ट एडिटरमध्ये उघडू.

चला फाईलमधील ओळ शोधूया:

; extension_dir = "विस्तार"

ही ओळ PHP साठी प्लग-इन विस्तारांसह निर्देशिकेकडे निर्देश करते. चला त्यावर अनकमेंट करू (अर्धविराम काढून):

Extension_dir = "विस्तार"

सर्व विस्तार ext निर्देशिकेत असल्याने.

आम्ही MySQL डेटाबेस वापरणार असल्याने, आम्हाला php.ini मध्ये विस्तार निर्दिष्ट करणे आवश्यक आहे. डीफॉल्टनुसार, ते आधीपासूनच फाइलमध्ये आहे, फक्त त्यावर टिप्पणी केली जाते:

;विस्तार=mysqli

अर्धविराम काढून त्यावर टिप्पणी करूया:

विस्तार = mysqli

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

आम्ही उर्वरित फाइल सामग्री अपरिवर्तित ठेवू.

आता वेब सर्व्हर इन्स्टॉल करू.



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

वर