Wenn Sie PHP-Anwendungen entwickeln, benötigen Sie unbedingt einen Testserver. Wenn Sie keinen Server auf der Website haben, haben Sie unter Mac OS mehrere Möglichkeiten, einen lokalen Server einzurichten. Entweder Sie nehmen den internen Weg, d.h. Sie verwenden internen Apache und installieren PHP- und MySQL-Unterstützung oder gehen den Weg des geringsten Widerstands und laden MAMP herunter.
Mamp ist eine einfache Anwendung, mit der Sie in wenigen Minuten eine Testumgebung einrichten können. Sie laden es herunter hier. Sie können aus 2 Versionen wählen. Eine davon ist kostenlos und verfügt auch nicht über einige Funktionen der kostenpflichtigen Version, reicht aber für normale Tests aus. Beispielsweise ist die Anzahl der virtuellen Gäste in der kostenlosen Version begrenzt. Es ist eine Tatsache, dass es nicht ganz so ist. Ich habe es nicht ausprobiert, aber ich denke, dass die Einschränkung nur für das Grafiktool gilt, das in der kostenlosen Version minimal ist, aber wenn man mehr virtuelle Gäste möchte, sollte es über den klassischen Weg der Konfiguration möglich sein, es zu umgehen Dateien.
Nach dem Herunterladen müssen Sie das Verzeichnis nur noch per Drag & Drop in Ihren bevorzugten Ordner ziehen. Entweder zu globalen Anwendungen oder zu Anwendungen in Ihrem Home-Ordner. Es empfiehlt sich außerdem, das Initialpasswort für den MySQL-Server zu ändern. Hier erfahren Sie, wie es geht.
Öffnen Sie ein Terminal. Drücken Sie CMD+Leertaste, um SpotLight aufzurufen, geben Sie „Terminal“ ohne Anführungszeichen ein und drücken Sie die Eingabetaste, sobald die entsprechende Anwendung gefunden wurde. Geben Sie im Terminal Folgendes ein:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
Wo
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
Wo wir in Zeile 86 unser neues Passwort in Anführungszeichen eingeben können.
Und dann die Datei:
/Applications/MAMP/bin/mamp/index.php
In dieser Datei überschreiben wir das Passwort in Zeile 5.
Jetzt können wir MAMP selbst starten. Und dann konfigurieren. Klicken Sie auf „Einstellungen…“.
Auf der ersten Registerkarte können Sie beispielsweise festlegen, welche Seite beim Start gestartet werden soll, ob der Server starten soll, wenn MAMP gestartet wird, und enden soll, wenn MAMP geschlossen wird usw. Für uns ist der zweite Reiter interessanter.
Darauf können Sie die Ports festlegen, auf denen MySQL und Apache laufen sollen. Ich habe aus dem Bild 80 und 3306 ausgewählt, also Basisports (klicken Sie einfach auf „Legen Sie Standard-PHP- und MySQL-Ports fest"). Wenn Sie dasselbe tun, fragt OS X nach dem Start von MAMP nach dem Administratorkennwort. Es gibt einen einfachen Grund: Sicherheit. Unter Mac OS können Sie ohne Passwort nichts auf Ports unter 1024 ausführen.
Wählen Sie auf der nächsten Registerkarte die PHP-Version aus.
Auf der letzten Registerkarte wählen wir aus, wo unsere PHP-Seiten gespeichert werden. Also zum Beispiel:
~/Dokumente/PHP/Seiten/
Wo werden wir unsere PHP-Anwendung platzieren?
Jetzt nur noch um zu testen, ob MAMP läuft. Beide Lichter leuchten grün, also klicken wir auf „Startseite öffnen” und es öffnet sich eine Informationsseite über den Server, von der aus wir beispielsweise auf Informationen über den Server zugreifen können, also was auf ihm läuft, und insbesondere auf phpMyAdmin, mit dem wir Datenbanken modellieren können. Die eigenen Seiten laufen dann auf:
http://localhost
Ich hoffe, dass Sie das Tutorial hilfreich fanden und Ihnen eine einfache Möglichkeit zum Einrichten einer PHP- und MySQL-Testumgebung auf einem Mac vorgestellt hat.
Leider muss ich für mich sagen, dass er es nicht war. http://localhost ist für mich eine inakzeptable Adresse, ich muss Virtualhosts zusammen mit einer funktionierenden .htaccess starten. Als nächstes konfigurieren Sie einen 1:1-Server mit Hosting, was ich tun kann. Können Sie bitte die Anweisungen zu den ersten beiden Dingen erweitern? Im Moment habe ich einen PHP-Server unter Linux im Büro, das würde meine Arbeit erheblich erleichtern.
MAMP unterstützt eine feste IP-Adresse oder dieselbe Webadresse wie persönliches Websharing, in meinem Fall ist dies erforderlich http://81.201.57.184 nebo http://osxfil.pilsfree.net
In diesem Fall haben Sie also zwei Möglichkeiten. Wenn Sie ein grafisches Zickzackmuster wünschen, kaufen Sie die Pro-Version. Wenn Sie wissen, wie man Apache, MySQL und PHP über Konfigurationsdateien konfiguriert, können Sie Ihre eigene Umgebung in Mac OS konfigurieren und einrichten. Mac OS verfügt grundsätzlich über Apache als WWW-Server. Ich möchte in Zukunft auch darüber schreiben, da es mir in erster Linie um kleine Entwickler geht, die einen Testserver für ihre Anwendungen wünschen und nicht technisch versiert genug sind, um ihr eigenes Apache, MySQL, PHP zu konfigurieren. Früher gab es unter Windows etwas Ähnliches, ich weiß nicht mehr, wie es hieß.
Wie auch immer, vom Anfang des Artikels an gehe ich von einer Sache aus. Mit anderen Worten: Das Adressbuch mit Mamp ist lediglich ein „Gefängnis“ für die eigene Apache-Instanz mit Konfigurationsdateien. Aber wenn Sie Kenntnisse über Konfigurationsdateien haben, kann dies meiner Meinung nach mit Mamp Lite erreicht werden, /Mamp/conf/Apache/httpd.conf ist das, was Sie brauchen. Diese meine Theorie wird weiter durch die Tatsache gestützt, dass Mamp lite und Mamp pro das gleiche Installationsimage haben. Wenn ich jedoch über Dateien konfigurieren müsste, würde ich die Datei an den nativen Apache in Mac OS senden und PHP/MySQL hinzufügen.
Danke für die Info, ich würde auch lieber zu etwas anderem gehen. Das Problem ist, dass jede Triade eine andere Dateistruktur hat, jede hat einen anderen Satz von Modulen, also dachte ich, es würde ausreichen, conf und vhost vom Server zu ziehen und den Rest einzeln. Ich werde es versuchen, danke.
Wie wäre es mit MAMP PRO? Es übernimmt die unabhängige Bearbeitung aller .htaccess-Dateien, die Erstellung virtueller Hosts (einschließlich Aliasnamen, Sicherheitseinstellungen, Konfiguration von PHP-Modulen und Postfix-Konfiguration) oder Sie können Domänen über DDNS an Ihren lokalen Host weiterleiten.
Ist es das, was Sie fragen, oder habe ich die Frage falsch verstanden?