നിങ്ങൾ PHP ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് തീർച്ചയായും ഒരു ടെസ്റ്റ് സെർവർ ആവശ്യമാണ്. നിങ്ങൾക്ക് വെബ്സൈറ്റിൽ ഒരു സെർവർ ഇല്ലെങ്കിൽ, ഒരു പ്രാദേശിക സെർവർ സജ്ജീകരിക്കുന്നതിന് നിങ്ങൾക്ക് Mac OS-ൽ നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്. ഒന്നുകിൽ നിങ്ങൾ ആന്തരിക റൂട്ട് എടുക്കുക, അതായത്. നിങ്ങൾ ഇൻ്റേണൽ അപ്പാച്ചെ ഉപയോഗിക്കുകയും PHP, MySQL പിന്തുണ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുക, അല്ലെങ്കിൽ ഏറ്റവും കുറഞ്ഞ പ്രതിരോധത്തിൻ്റെ പാത സ്വീകരിച്ച് MAMP ഡൗൺലോഡ് ചെയ്യുക.
മിനിറ്റുകൾക്കുള്ളിൽ ഒരു ടെസ്റ്റ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ലളിതമായ ആപ്ലിക്കേഷനാണ് മാമ്പ്. നിങ്ങൾ അത് ഡൗൺലോഡ് ചെയ്യുക ഇവിടെ. നിങ്ങൾക്ക് 2 പതിപ്പുകളിൽ നിന്ന് തിരഞ്ഞെടുക്കാം. ഒന്ന് സൗജന്യമാണ് കൂടാതെ പണമടച്ചുള്ള പതിപ്പിൻ്റെ ചില സവിശേഷതകളും ഇല്ലെങ്കിലും സാധാരണ പരിശോധനയ്ക്ക് ഇത് മതിയാകും. ഉദാഹരണത്തിന്, സ്വതന്ത്ര പതിപ്പിൽ വെർച്വൽ അതിഥികളുടെ എണ്ണം പരിമിതമാണ്. അത് പൂർണ്ണമല്ല എന്നത് ഒരു വസ്തുതയാണ്. ഞാൻ ഇത് പരീക്ഷിച്ചിട്ടില്ല, പക്ഷേ ഗ്രാഫിക്സ് ടൂളിന് മാത്രമേ ഈ പരിമിതി ബാധകമാകൂ എന്ന് ഞാൻ കരുതുന്നു, അത് സൗജന്യ പതിപ്പിൽ വളരെ കുറവാണ്, എന്നാൽ നിങ്ങൾക്ക് കൂടുതൽ വെർച്വൽ അതിഥികളെ വേണമെങ്കിൽ, കോൺഫിഗറേഷൻ ഫയലുകളുടെ ക്ലാസിക് പാത്ത് വഴി അത് മറികടക്കാൻ സാധിക്കും. .
ഡൗൺലോഡ് ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾ ചെയ്യേണ്ടത് നിങ്ങൾ തിരഞ്ഞെടുത്ത ഫോൾഡറിലേക്ക് ഡയറക്ടറി വലിച്ചിടുക മാത്രമാണ്. ഒന്നുകിൽ ആഗോള ആപ്ലിക്കേഷനുകളിലേക്കോ നിങ്ങളുടെ ഹോം ഫോൾഡറിലെ ആപ്ലിക്കേഷനുകളിലേക്കോ. MySQL സെർവറിനുള്ള പ്രാരംഭ പാസ്വേഡ് മാറ്റുന്നതും നല്ലതാണ്. ഇത് എങ്ങനെ ചെയ്യണമെന്ന് ഇതാ.
ഒരു ടെർമിനൽ തുറക്കുക. സ്പോട്ട്ലൈറ്റ് കൊണ്ടുവരാൻ CMD+space അമർത്തി ഉദ്ധരണികളില്ലാതെ "ടെർമിനൽ" എന്ന് ടൈപ്പ് ചെയ്യുക, ഉചിതമായ ആപ്ലിക്കേഷൻ കണ്ടെത്തിക്കഴിഞ്ഞാൽ, Enter അമർത്തുക. ടെർമിനലിൽ, ടൈപ്പ് ചെയ്യുക:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
കെഡെ
/അപ്ലിക്കേഷനുകൾ/MAMP/bin/phpMyAdmin/config.inc.php
വരി 86-ൽ നമുക്ക് നമ്മുടെ പുതിയ പാസ്വേഡ് ഉദ്ധരണികളിൽ നൽകാം.
തുടർന്ന് ഫയൽ:
/അപ്ലിക്കേഷനുകൾ/MAMP/bin/mamp/index.php
ഈ ഫയലിൽ, ഞങ്ങൾ ലൈൻ 5-ൽ പാസ്വേഡ് തിരുത്തിയെഴുതും.
ഇപ്പോൾ നമുക്ക് MAMP തന്നെ ആരംഭിക്കാം. എന്നിട്ട് അത് കോൺഫിഗർ ചെയ്യുക. "മുൻഗണനകൾ..." ക്ലിക്ക് ചെയ്യുക.
ആദ്യ ടാബിൽ, സ്റ്റാർട്ടപ്പിൽ ഏത് പേജ് സമാരംഭിക്കണം, MAMP ആരംഭിക്കുമ്പോൾ സെർവർ ആരംഭിക്കണമോ, MAMP അടയ്ക്കുമ്പോൾ അവസാനിക്കണോ തുടങ്ങിയ കാര്യങ്ങൾ നിങ്ങൾക്ക് സജ്ജീകരിക്കാനാകും. ഞങ്ങൾക്ക്, രണ്ടാമത്തെ ടാബ് കൂടുതൽ രസകരമാണ്.
അതിൽ, നിങ്ങൾക്ക് MySQL, Apache എന്നിവ പ്രവർത്തിപ്പിക്കേണ്ട പോർട്ടുകൾ സജ്ജമാക്കാൻ കഴിയും. ഞാൻ ചിത്രത്തിൽ നിന്ന് 80 ഉം 3306 ഉം തിരഞ്ഞെടുത്തു, അതായത് അടിസ്ഥാന പോർട്ടുകൾ (" ക്ലിക്ക് ചെയ്യുകസ്ഥിരസ്ഥിതി PHP, MySQL പോർട്ടുകൾ സജ്ജമാക്കുക"). നിങ്ങൾ ഇത് ചെയ്യുകയാണെങ്കിൽ, MAMP ആരംഭിച്ചതിന് ശേഷം OS X അഡ്മിനിസ്ട്രേറ്റർ പാസ്വേഡ് ആവശ്യപ്പെടും. ഇത് ഒരു ലളിതമായ കാരണത്താലാണ്, അതാണ് സുരക്ഷ. 1024-ൽ താഴെയുള്ള പോർട്ടുകളിൽ പാസ്വേഡ് ഇല്ലാതെ ഒന്നും പ്രവർത്തിപ്പിക്കാൻ Mac OS നിങ്ങളെ അനുവദിക്കില്ല.
അടുത്ത ടാബിൽ, PHP പതിപ്പ് തിരഞ്ഞെടുക്കുക.
അവസാന ടാബിൽ, ഞങ്ങളുടെ PHP പേജുകൾ എവിടെ സൂക്ഷിക്കണമെന്ന് ഞങ്ങൾ തിരഞ്ഞെടുക്കുന്നു. അതിനാൽ ഉദാഹരണത്തിന്:
~/രേഖകൾ/PHP/പേജുകൾ/
ഞങ്ങളുടെ PHP ആപ്ലിക്കേഷൻ എവിടെ സ്ഥാപിക്കും.
ഇപ്പോൾ MAMP പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ മാത്രം. രണ്ട് ലൈറ്റുകളും പച്ചയാണ്, അതിനാൽ ഞങ്ങൾ ക്ലിക്ക് ചെയ്യുക "ആരംഭ പേജ് തുറക്കുക” കൂടാതെ സെർവറിനെക്കുറിച്ചുള്ള ഒരു വിവര പേജ് തുറക്കും, അതിൽ നിന്ന് നമുക്ക് ആക്സസ് ചെയ്യാൻ കഴിയും, ഉദാഹരണത്തിന്, സെർവറിനെ കുറിച്ചുള്ള വിവരങ്ങൾ, അതായത് അതിൽ എന്താണ് പ്രവർത്തിക്കുന്നത്, പ്രത്യേകിച്ച് phpMyAdmin, അതിലൂടെ നമുക്ക് ഡാറ്റാബേസുകൾ മാതൃകയാക്കാൻ കഴിയും. സ്വന്തം പേജുകൾ തുടർന്ന് പ്രവർത്തിക്കുന്നു:
http://localhost
ട്യൂട്ടോറിയൽ നിങ്ങൾക്ക് ഉപയോഗപ്രദമാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, ഒരു മാക്കിൽ ഒരു PHP, MySQL ടെസ്റ്റ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുന്നതിനുള്ള ഒരു ലളിതമായ മാർഗം ഇത് നിങ്ങളെ പരിചയപ്പെടുത്തി.
നിർഭാഗ്യവശാൽ, അവൻ അങ്ങനെയായിരുന്നില്ല എന്ന് എനിക്ക് പറയേണ്ടി വരും. http://localhost എനിക്ക് അസ്വീകാര്യമായ ഒരു വിലാസമാണ്, ഒരു ഫങ്ഷണൽ .htaccess ഉപയോഗിച്ച് എനിക്ക് വെർച്വൽഹോസ്റ്റുകൾ ആരംഭിക്കേണ്ടതുണ്ട്. അടുത്തതായി, ഹോസ്റ്റിംഗിനൊപ്പം ഒരു 1:1 സെർവർ കോൺഫിഗർ ചെയ്യുക, അത് എനിക്ക് ചെയ്യാൻ കഴിയും. ആദ്യത്തെ രണ്ട് കാര്യങ്ങൾക്ക്, ദയവായി നിർദ്ദേശങ്ങൾ വിപുലീകരിക്കാമോ? ഇപ്പോൾ, എനിക്ക് ഓഫീസിൽ ലിനക്സിൽ ഒരു php സെർവർ ഉണ്ട്, അത് എൻ്റെ ജോലി വളരെ എളുപ്പമാക്കും.
MAMP സ്ഥിരമായ IP വിലാസത്തെയോ വ്യക്തിഗത വെബ്ഷെയറിംഗിൻ്റെ അതേ വെബ് വിലാസത്തെയോ പിന്തുണയ്ക്കുന്നു, എൻ്റെ കാര്യത്തിൽ അത് ആവശ്യമാണ് http://81.201.57.184 അഥവാ http://osxfil.pilsfree.net
അതിനാൽ ഈ സാഹചര്യത്തിൽ നിങ്ങൾക്ക് 2 ഓപ്ഷനുകൾ ഉണ്ട്. നിങ്ങൾക്ക് ഒരു ഗ്രാഫിക്കൽ സിഗ്സാഗ് വേണമെങ്കിൽ, പ്രോ പതിപ്പ് വാങ്ങുക. കോൺഫിഗറേഷൻ ഫയലുകൾ വഴി Apache, mysql, php എന്നിവ എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ, നിങ്ങൾക്ക് Mac OS-ൽ നിങ്ങളുടെ സ്വന്തം എൻവയോൺമെൻ്റ് കോൺഫിഗർ ചെയ്യാനും സജ്ജീകരിക്കാനും കഴിയും. Mac OS-ന് അടിസ്ഥാനപരമായി WWW സെർവറായി Apache ഉണ്ട്. ഭാവിയിൽ ഇതിനെക്കുറിച്ച് എഴുതാനും ഞാൻ ആഗ്രഹിക്കുന്നു, എന്തായാലും, അവരുടെ ആപ്ലിക്കേഷനുകൾക്കായി ഒരു ടെസ്റ്റ് സെർവർ ആഗ്രഹിക്കുന്ന ചെറിയ ഡെവലപ്പർമാരെക്കുറിച്ചാണ് ഞാൻ പ്രാഥമികമായി ശ്രദ്ധിക്കുന്നത്, അവരുടെ സ്വന്തം അപ്പാച്ചെ, MySQL, PHP എന്നിവ കോൺഫിഗർ ചെയ്യാൻ വേണ്ടത്ര സാങ്കേതിക വൈദഗ്ധ്യം ഇല്ല. വിൻഡോസിന് കീഴിൽ സമാനമായ എന്തെങ്കിലും ഉണ്ടായിരുന്നു, അതിനെ എന്താണ് വിളിച്ചതെന്ന് എനിക്ക് ഓർമയില്ല.
എന്തായാലും ലേഖനത്തിൻ്റെ തുടക്കം മുതൽ ഞാൻ ഒരു കാര്യത്തിൽ നിന്നാണ് തുടങ്ങുന്നത്. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, കോൺഫിഗറേഷൻ ഫയലുകളുള്ള നിങ്ങളുടെ സ്വന്തം അപ്പാച്ചെ ഉദാഹരണത്തിനായി Mamp ഉള്ള വിലാസ പുസ്തകം ഒരു "ജയിൽ" മാത്രമാണ്. എന്നാൽ നിങ്ങൾക്ക് കോൺഫിഗറേഷൻ ഫയലുകളെക്കുറിച്ച് അറിവുണ്ടെങ്കിൽ, എൻ്റെ അഭിപ്രായത്തിൽ ഇത് Mamp lite ഉപയോഗിച്ച് നേടാം, /Mamp/conf/apache/httpd.conf ആണ് നിങ്ങൾക്ക് വേണ്ടത്. Mamp lite, Mamp pro എന്നിവയ്ക്ക് ഒരേ ഇൻസ്റ്റലേഷൻ ഇമേജ് ഉണ്ടെന്നത് എൻ്റെ ഈ സിദ്ധാന്തത്തെ കൂടുതൽ പിന്തുണയ്ക്കുന്നു. എന്തായാലും, എനിക്ക് ഫയലുകൾ വഴി കോൺഫിഗർ ചെയ്യേണ്ടി വന്നാൽ, ഞാൻ Mac OS-ലെ നേറ്റീവ് അപ്പാച്ചെയിലേക്ക് ഫയൽ അയയ്ക്കുകയും അതിൽ PHP/MySQL ചേർക്കുകയും ചെയ്യും.
വിവരങ്ങൾക്ക് നന്ദി, ഞാൻ മറ്റെന്തെങ്കിലും പോകുന്നതാണ് നല്ലത്. ഓരോ ട്രയാഡിനും വ്യത്യസ്ത ഫയൽ ഘടനയുണ്ട് എന്നതാണ് പ്രശ്നം, ഓരോന്നിനും വ്യത്യസ്ത മൊഡ്യൂളുകൾ ഉണ്ട്, അതിനാൽ സെർവറിൽ നിന്നും ബാക്കിയുള്ളവയിൽ നിന്നും conf, vhost എന്നിവ വലിച്ചിട്ടാൽ മതിയാകും എന്ന് ഞാൻ കരുതി. ഞാൻ ശ്രമിക്കാം, നന്ദി.
MAMP PRO ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച്? ഇത് എല്ലാ .htaccess-ൻ്റെയും സ്വതന്ത്ര എഡിറ്റിംഗ്, വെർച്വൽഹോസ്റ്റുകളുടെ നിർമ്മാണം (അപരനാമങ്ങൾ, സുരക്ഷാ ക്രമീകരണങ്ങൾ, php മൊഡ്യൂളുകളുടെ കോൺഫിഗറേഷൻ, പോസ്റ്റ്ഫിക്സ് കോൺഫിഗറേഷൻ എന്നിവയുൾപ്പെടെ) കൈകാര്യം ചെയ്യുന്നു അല്ലെങ്കിൽ DDNS വഴി നിങ്ങൾക്ക് ഡൊമെയ്നുകൾ നിങ്ങളുടെ ലോക്കൽ ഹോസ്റ്റിലേക്ക് നയിക്കാനാകും.
അതാണോ നിങ്ങൾ ചോദിക്കുന്നത്, അതോ ഞാൻ ചോദ്യം തെറ്റിദ്ധരിച്ചതാണോ?