Ako razvijate PHP aplikacije, svakako vam je potreban testni poslužitelj. Ako nemate poslužitelj na web stranici, na Mac OS-u imate nekoliko opcija za postavljanje lokalnog poslužitelja. Ili idete internim putem, tj. koristite interni Apache i instalirate podršku za PHP i MySQL ili idite putem manjeg otpora i preuzmite MAMP.
Mamp je jednostavna aplikacija koja vam omogućuje postavljanje testnog okruženja u nekoliko minuta. Vi ga preuzmite ovdje. Možete birati između 2 verzije. Jedan je besplatan i također nema neke značajke plaćene verzije, ali je dovoljan za normalno testiranje. Na primjer, broj virtualnih gostiju ograničen je u besplatnoj verziji. Činjenica je da nije baš tako. Nisam probao, ali mislim da se ograničenje odnosi samo na grafički alat, koji je minimalan u besplatnoj verziji, ali ako želite više virtualnih gostiju, trebalo bi ga biti moguće zaobići klasičnim putem konfiguracije datoteke.
Nakon preuzimanja, sve što trebate učiniti je povući i ispustiti direktorij u željenu mapu. Ili u globalne aplikacije ili aplikacije u vašoj početnoj mapi. Također je poželjno promijeniti početnu lozinku za MySQL poslužitelj. Evo kako to učiniti.
Otvorite terminal. Pritisnite CMD+razmaknica za prikaz SpotLighta i upišite "terminal" bez navodnika i kada se pronađe odgovarajuća aplikacija, pritisnite Enter. U terminalu upišite:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
kde
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
Gdje u liniji 86 možemo unijeti našu novu lozinku pod navodnicima.
A zatim datoteka:
/Applications/MAMP/bin/mamp/index.php
U ovoj datoteci prebrisat ćemo lozinku u retku 5.
Sada možemo pokrenuti sam MAMP. A zatim ga konfigurirajte. Kliknite na "Preferences...".
Na prvoj kartici možete postaviti stvari poput koje stranice treba pokrenuti pri pokretanju, treba li se poslužitelj pokrenuti kada se MAMP pokrene i završiti kada se MAMP zatvori, itd. Nama je zanimljiviji drugi tab.
Na njemu možete postaviti portove na kojima bi MySQL i Apache trebali raditi. Sa slike sam izabrao 80 i 3306, tj. osnovne portove (samo kliknite na "Postavite zadane PHP i MySQL portove"). Ako učinite isto, OS X će tražiti administratorsku lozinku nakon pokretanja MAMP-a. To je iz jednog jednostavnog razloga, a to je sigurnost. Mac OS vam neće dopustiti pokretanje, bez lozinke, bilo čega na portovima nižim od 1024.
Na sljedećoj kartici odaberite PHP verziju.
Na zadnjoj kartici biramo gdje će naše PHP stranice biti pohranjene. Tako na primjer:
~/Dokumenti/PHP/Stranice/
Gdje ćemo postaviti našu PHP aplikaciju.
Sada samo da testiram radi li MAMP. Oba svjetla su zelena, pa kliknemo na "Otvori početnu stranicu” i otvorit će se stranica s informacijama o poslužitelju s koje možemo pristupiti npr. podacima o poslužitelju, odnosno što se na njemu pokreće, a posebno phpMyAdmin-u s kojim možemo modelirati baze podataka. Vlastite stranice tada se pokreću na:
http://localhost
Nadam se da vam je vodič bio koristan i da vas je upoznao s jednostavnim načinom postavljanja PHP i MySQL testnog okruženja na Macu.
Nažalost, za sebe moram reći da nije. http://localhost je za mene neprihvatljiva adresa, moram pokrenuti virtualhosts zajedno s ispravnim .htaccessom. Zatim konfigurirajte poslužitelj 1:1 s hostingom, što ja mogu učiniti. Za prve dvije stvari, možete li proširiti upute? Za sada u uredu imam php server na Linuxu, to bi mi znatno olakšalo posao.
MAMP podržava fiksnu IP adresu ili istu web adresu kao osobno web dijeljenje, u mom slučaju to je neophodno http://81.201.57.184 ili http://osxfil.pilsfree.net
Dakle, u tom slučaju imate 2 opcije. Ako želite grafički cik-cak, kupite pro verziju. Ako znate kako konfigurirati Apache, mysql i php putem konfiguracijskih datoteka, možete konfigurirati i postaviti vlastito okruženje u Mac OS-u. Mac OS u osnovi ima Apache kao WWW poslužitelj. Također želim pisati o tome u budućnosti, u svakom slučaju, prvenstveno sam zabrinut za male programere koji žele testni poslužitelj za svoje aplikacije, a nisu tehnički dovoljno vješti da konfiguriraju vlastiti Apache, MySQL, PHP. Bilo je nekad nešto slično pod Windowsima, ne sjećam se kako se zvalo.
Inače, od početka članka krećem od jedne stvari. Drugim riječima, adresar s Mampom samo je "zatvor" za vašu vlastitu instancu Apachea s konfiguracijskim datotekama. Ali ako imate znanje o konfiguracijskim datotekama, po mom mišljenju to se može postići s Mamp lite, /Mamp/conf/apache/httpd.conf je ono što vam treba. Ovu moju teoriju dodatno podupire činjenica da Mamp lite i Mamp pro imaju istu instalacijsku sliku. U svakom slučaju, da moram konfigurirati putem datoteka, poslao bih datoteku izvornom Apacheu u Mac OS-u i dodao joj PHP/MySQL.
Hvala na informacijama, i ja bih radije otišao na nešto drugo. Problem je što svaka trijada ima drugačiju strukturu datoteka, svaka ima drugačiji set modula, pa sam mislio da bi bilo dovoljno odvući conf i vhost sa servera, a ostalo pojedinačno. Pokušat ću, hvala.
Što je s korištenjem MAMP PRO-a? Upravlja neovisnim uređivanjem svih .htaccess, stvaranjem virtualnih hostova (uključujući aliase, sigurnosne postavke, konfiguraciju php modula i postfix konfiguraciju), ili možete usmjeriti domene na svoj lokalni host putem DDNS-a.
Je li to ono što pitaš ili sam krivo shvatio pitanje?