Frage

Ich verwende MAMP (nur und Beispiel), um Webanwendungen zu entwickeln, ohne über FTP ständig hochzuladen und herunterzuladen.

Ich bin mir sicher, dass dies der richtige Weg ist, um ein Projekt zu testen, aber ich bin mir nicht sicher, ob ich es richtig mache.

Nachdem ich mit dem Projekt zufrieden bin, muss ich auf jeder Seite die MySQL -Datenbanken und die meisten Links usw. ändern usw.

Gibt es eine Problemumgehung? Wie sollte das verwendet werden?

Danke im Voraus!

War es hilfreich?

Lösung

Unabhängig davon, ob es lokal ist oder nicht, benötigen Sie eine Entwicklungsumgebung außerhalb der Produktion.

Ich bin kein PHP -Experte, aber jede Seite sollte keinen eigenen Verbindungscode für die Datenbank haben. Erstellen Sie eine Klasse, die wiederverwendet werden kann. Ihre Anwendung sollte in der Lage sein, festzustellen, ob Sie sich auf einem lokalen Host oder Beispiel für Beispiele befinden, und eine Verbindung zur entsprechenden Datenbank herstellen.

Und für Hyperlinks untersuchen Sie die relative URL anstelle von absoluter URL.

Andere Tipps

Es ist immer besser, eine gemeinsame Klasse zu haben, die Ihre Datenbankverbindung, Datenbank -Trennung und Ihre am häufigsten verwendeten Pfade enthält wie

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_path']= $_SERVER['DOCUMENT_ROOT'].'/project/';

Diese sind sehr hilfreich.

Verwenden Sie anstatt die Links zu kodieren, um die Basis -URL zu halten, und fügen Sie diese als Präfix an.

Ich hätte eine Konfigurationsdatei mit sowohl die Datenbankverbindungsinformationen als auch mit der Server -URL, die Sie tatsächlich verwenden können

define('SERVER_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/');

Es ist das, was ich benutze, wenn ich mit WordPress arbeite :)

Ich hätte eine Konfigurationsdatei, die die Bits enthält, die Sie jedes Mal ändern müssen, damit Sie nur ein paar Änderungen vornehmen müssen.

Eine andere Möglichkeit, in dem sehr unwahrscheinlichen Fall, dass keiner der oben genannten Vorschläge funktioniert, besteht darin, eine Zeile in Ihre Hosts -Datei (/etc/hosts auf UNIX oder Windows System32 treiber usw. Hosts unter Windows) zu setzen:


127.0.0.100 my.server.com  # or any number in the 127/8 network.

Vergessen Sie einfach nicht, es zu entfernen, oder kommentieren Sie es mit einem vorhergehenden "#", wenn Sie sich tatsächlich mit my.server.com verbinden möchten. Es kann sehr verwirrend, nervig und sogar gefährlich sein, wenn Sie vergessen. "Oh nein, wie sind alle meine privaten Daten hier auf dem Server gelandet?

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top