Als je PHP-applicaties ontwikkelt, heb je zeker een testserver nodig. Als u geen server op de website heeft, heeft u onder Mac OS verschillende mogelijkheden om een lokale server in te richten. Of je neemt de interne route, d.w.z. je gebruikt interne Apache en installeert PHP- en MySQL-ondersteuning, of kiest de weg van de minste weerstand en downloadt MAMP.
Mamp is een eenvoudige applicatie waarmee u binnen enkele minuten een testomgeving opzet. Je downloadt het hier. Je kunt kiezen uit 2 versies. Eén is gratis en mist ook enkele functies van de betaalde versie, maar het is voldoende voor normaal testen. Zo is in de gratis versie het aantal virtuele gasten beperkt. Het is een feit dat dit niet helemaal zo is. Ik heb het niet geprobeerd, maar ik denk dat de beperking alleen van toepassing is op de grafische tool, die minimaal is in de gratis versie, maar als je meer virtuele gasten wilt, zou het mogelijk moeten zijn om er omheen te komen via het klassieke configuratiepad bestanden.
Eenmaal gedownload, hoeft u alleen maar de map naar de map van uw voorkeur te slepen. Hetzij naar algemene toepassingen of toepassingen in uw thuismap. Het is ook raadzaam om het initiële wachtwoord voor de MySQL-server te wijzigen. Hier leest u hoe u het moet doen.
Open een terminal. Druk op CMD+spatiebalk om SpotLight te openen en typ "terminal" zonder de aanhalingstekens. Zodra de juiste toepassing is gevonden, drukt u op Enter. Typ in de terminal:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
Waar
/Applicaties/MAMP/bin/phpMyAdmin/config.inc.php
Waar we op regel 86 ons nieuwe wachtwoord tussen aanhalingstekens kunnen invoeren.
En dan het bestand:
/Applicaties/MAMP/bin/mamp/index.php
In dit bestand overschrijven we het wachtwoord op regel 5.
Nu kunnen we MAMP zelf starten. En configureer het vervolgens. Klik op “Voorkeuren….”.
Op het eerste tabblad kunt u zaken instellen zoals welke pagina moet worden gestart bij het opstarten, of de server moet starten wanneer MAMP wordt gestart en moet eindigen wanneer MAMP wordt gesloten, enz. Voor ons is het tweede tabblad interessanter.
Hierop kunt u de poorten instellen waarop MySQL en Apache moeten draaien. Ik heb uit de afbeelding 80 en 3306 gekozen, d.w.z. basispoorten (klik gewoon op "Stel standaard PHP- en MySQL-poorten in"). Als u hetzelfde doet, zal OS X na het starten van MAMP om het beheerderswachtwoord vragen. Er is maar één simpele reden: veiligheid. Mac OS laat je zonder wachtwoord niets uitvoeren op poorten lager dan 1024.
Selecteer op het volgende tabblad de PHP-versie.
Op het laatste tabblad kiezen we waar onze PHP-pagina's worden opgeslagen. Dus bijvoorbeeld:
~/Documenten/PHP/Pagina's/
Waar zullen we onze PHP-applicatie plaatsen.
Nu alleen om te testen of MAMP actief is. Beide lampjes zijn groen, dus we klikken op "Startpagina openen' en er wordt een informatiepagina over de server geopend, van waaruit we bijvoorbeeld toegang hebben tot informatie over de server, dat wil zeggen wat erop draait, en vooral phpMyAdmin, waarmee we databases kunnen modelleren. De eigen pagina's draaien dan op:
http://localhost
Ik hoop dat je de tutorial nuttig vond en dat je hiermee op een eenvoudige manier kennismaakte met het opzetten van een PHP- en MySQL-testomgeving op een Mac.
Helaas moet ik voor mij zeggen dat hij dat niet was. http://localhost is een onaanvaardbaar adres voor mij, ik moet virtualhosts starten samen met een functionele .htaccess. Configureer vervolgens een 1:1-server met hosting, wat ik kan doen. Kunt u voor de eerste twee dingen de instructies uitbreiden? Voorlopig heb ik een php-server op Linux op kantoor, het zou mijn werk veel gemakkelijker maken.
MAMP ondersteunt een vast IP-adres of hetzelfde webadres als persoonlijk websharing, in mijn geval is dit noodzakelijk http://81.201.57.184 of http://osxfil.pilsfree.net
Je hebt in dat geval dus 2 opties. Als je een grafische zigzag wilt, koop dan de pro-versie. Als je Apache, mysql en php weet te configureren via configuratiebestanden, kun je in Mac OS je eigen omgeving configureren en inrichten. Mac OS heeft feitelijk Apache als WWW-server. Ik wil er in de toekomst ook over schrijven, het gaat mij in ieder geval vooral om kleine ontwikkelaars die een testserver willen voor hun applicaties en technisch niet vaardig genoeg zijn om hun eigen Apache, MySQL, PHP te configureren. Er was vroeger iets soortgelijks onder Windows, ik weet niet meer hoe het heette.
Hoe dan ook, vanaf het begin van dit artikel ga ik uit van één ding. Met andere woorden, het adresboek met Mamp is slechts een "gevangenis" voor uw eigen Apache-instantie met configuratiebestanden. Maar als je kennis hebt van configuratiebestanden, kan dit naar mijn mening worden bereikt met Mamp lite, /Mamp/conf/apache/httpd.conf is wat je nodig hebt. Deze theorie van mij wordt verder ondersteund door het feit dat Mamp lite en Mamp pro hetzelfde installatie-image hebben. Hoe dan ook, als ik via bestanden zou moeten configureren, zou ik het bestand naar de native Apache in Mac OS sturen en er PHP/MySQL aan toevoegen.
Bedankt voor de info, ik zou ook liever naar iets anders gaan. Het probleem is dat elke triade een andere bestandsstructuur heeft, elk een andere set modules, dus ik dacht dat het voldoende zou zijn om conf en vhost van de server te slepen en de rest afzonderlijk. Ik zal het proberen, bedankt.
Hoe zit het met het gebruik van MAMP PRO? Het zorgt voor het onafhankelijk bewerken van alle .htaccess, het aanmaken van virtualhosts (inclusief aliasnamen, beveiligingsinstellingen, configuratie van php-modules en postfix-configuratie), of u kunt domeinen via DDNS naar uw localhost leiden.
Is dat wat je vraagt, of heb ik de vraag verkeerd begrepen?