<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wishu-Blog &#187; localhost</title>
	<atom:link href="http://wishu-blog.net/tag/localhost/feed/" rel="self" type="application/rss+xml" />
	<link>http://wishu-blog.net</link>
	<description>Tipps &#38; Tricks zum Thema Webdesign und Webdevelopment</description>
	<lastBuildDate>Wed, 23 May 2012 13:00:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Zwischen localhost und Webserver unterscheiden</title>
		<link>http://wishu-blog.net/2010/09/zwischen-localhost-und-webserver-unterscheiden/</link>
		<comments>http://wishu-blog.net/2010/09/zwischen-localhost-und-webserver-unterscheiden/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 08:01:03 +0000</pubDate>
		<dc:creator>Wishu Kaiser</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://wishu-blog.net/?p=1286</guid>
		<description><![CDATA[Vor einer Weile hatte ich ja bereits darüber geschrieben, wie man VirtualHosts unter Xampp erstellt. Das Problem, dass sich einige Dinge lokal von denen auf dem Webserver unterscheiden hatte ich dort allerdings noch nicht angesprochen. Das möchte ich mit diesem &#8230; <a href="http://wishu-blog.net/2010/09/zwischen-localhost-und-webserver-unterscheiden/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor einer Weile hatte ich ja bereits darüber geschrieben, wie man VirtualHosts unter Xampp erstellt. Das Problem, dass sich einige Dinge lokal von denen auf dem Webserver unterscheiden hatte ich dort allerdings noch nicht angesprochen. Das möchte ich mit diesem Beitrag mal eben nachholen. Mit einem kleinen Snippet ist das kein Problem mehr, denn es sieht automatisch ob man sich in der lokalen <span class='wp_keywordlink'><a href="http://wishu-blog.net/tag/xampp/" title="xampp" target="_blank">xampp</a></span>-Umgebung befindet oder ob man die Seite bereits auf den Webserver hochgeladen hat.<br />
<span id="more-1286"></span></p>
<p><img class="aligncenter size-full wp-image-1316" title="Xampp Logo" src="http://wishu-blog.net/wp-content/uploads/2010/07/Xampp-Logo.png" alt="" width="256" height="256" />Das ist besonders praktisch, wenn man die Seite zwar bereits online hat, sie dennoch oft weiterentwickelt. Das Problem, dass man vor jeden hochladen die Daten wieder ändern muss entfällt und man muss sich keine Sorgen machen, dass durch das Vergessen der Änderung die Seite einige Zeit nicht benutzbar ist.</p>
<p>Dies kommt zum Beispiel oft vor, wenn man mit MySQL arbeitet. Um sich mit dieser Datenbank zu verbinden benötigt man den Servernamen, den Benutzernamen, das Passwort und die anzusprechende Datenbank.</p>
<p>Meist unterscheiden sich diese Daten von einander, da einige Hoster die Daten vorgeben.</p>
<div id="attachment_1502" class="wp-caption alignleft" style="width: 236px"><a target="_blank" href="http://wishu-blog.net/wp-content/uploads/2010/09/localhostswitch.png"><img class="size-thumbnail wp-image-1502" title="Zwischen localhost und WebServer unterscheiden" src="http://wishu-blog.net/wp-content/uploads/2010/09/localhostswitch-200x110.png" alt="" width="226" height="123" /></a><p class="wp-caption-text">So könnte das Ganze dann aussehen</p></div>
<p>Da man auf die lokale Seite anders zugreift als auf die Seite auf dem Webserver, ist das ganz mit einer einfachen Variable von <span class='wp_keywordlink'><a href="http://wishu-blog.net/category/internet/webentwicklung/" title="PHP" target="_blank">PHP</a></span> zu lösen. Mit <code>$_SERVER['SERVER_NAME'] </code>findet man heraus, welche Seite aufgerufen wird. Meist steht hier nun <code>localhost</code>, wenn man lokal auf die Seite zugreift. Dies trifft auch bei Unterordern zu. Also auch wenn<br />
sie auf <code>http://localhost/ordner1/ordner2/</code> zugreifen wird die Variable lediglich <code>localhost</code> ausgeben.</p>
<p>Wenn xampp anders konfiguriert ist – <a target="_blank" href="http://wishu-blog.net/internet/webentwicklung/virtualhosts-unter-xampp-einrichten/" target="_blank">zum Beispiel mit virtuellen Servern</a> – kann natürlich auch etwas anderes von der Variable ausgegeben werden. In meinem Fall würde das lokal <code>wishu.vs</code> sein und auf dem Webserver <code>wishu.de</code>.<br />
Damit kann man dann leicht arbeiten.</p>
<p>Folgender Code gibt je nach Servernamen die entsprechenden MySQL-Daten aus, ohne dass ich zukünftig aufpassen muss:</p>
<pre><code class="php">&lt;?php

  if($_SERVER['SERVER_NAME'] == 'wishu.vs')
    {
      define('MYSQL_HOST',     'localhost');
      define('MYSQL_USER',     'wishuvsuser');
      define('MYSQL_PASS',     'wishuvspasswort');
      define('MYSQL_DATABASE', 'wishuvsdatenbank');
    }
    else
      {
        define('MYSQL_HOST',     'localhost');
        define('MYSQL_USER',     'wishudeuser');
        define('MYSQL_PASS',     'wishudepasswort');
        define('MYSQL_DATABASE', 'wishudedatenbank');
      }

?&gt;
</code></pre>
<p>Im Grunde genommen sagt der Code folgendes aus: Wenn der Servername &#8216;wishu.vs&#8217; ist, dann definiere die Konstanten <code>MYSQL_HOST</code>, <code>MYSQL_USER</code>, <code>MYSQL_PASS</code>, <code>MYSQL_DATABASE</code> mit den Werten <code>localhost</code>, <code>wishuvsuser</code>, <code>wishuvspasswort</code>, <code>wishuvsdatenbank</code>. Sollte dies nicht der Fall sein, dann definiere sie mit den Werten <code>localhost</code>, <code>wishudeuser</code>, w<code>ishudepasswort</code>, <code>wishudedatenbank</code>.</p>
<p>Die Werte können natürlich auch beliebig geändert werden. Auch die Einsatzmöglichkeiten sind unterschiedlich. Wenn man zum Beispiel lokal arbeitet, kann man dies durch diese Funktion an das Element <code>&lt;title&gt;</code> vorne heran setzen.</p>
<p>Das obere Beispiel könnte man auch noch für 3 oder mehr Stellen benutzen. Wenn man zum Beispiel Zuhause, auf Arbeit und im Internet unterschiedliche Datenbankdaten hat, dies würde dann so aussehen:</p>
<pre><code class="php">&lt;?php

  if($_SERVER['SERVER_NAME'] == 'wishu.vs')
    {
      define('MYSQL_HOST',     'localhost');
      define('MYSQL_USER',     'wishuvsuser');
      define('MYSQL_PASS',     'wishuvspasswort');
      define('MYSQL_DATABASE', 'wishuvsdatenbank');
    }
    elseif ($_SERVER['SERVER_NAME'] == 'wishu.de')
      {
        define('MYSQL_HOST',     'localhost');
        define('MYSQL_USER',     'wishudeuser');
        define('MYSQL_PASS',     'wishudepasswort');
        define('MYSQL_DATABASE', 'wishudedatenbank');
      }
      else
        {
          define('MYSQL_HOST',     'localhost');
          define('MYSQL_USER',     'andererserveruser');
          define('MYSQL_PASS',     'andererserverpasswort');
          define('MYSQL_DATABASE', 'andererserverdatenbank');
        }

?&gt;
</code></pre>
<p>Diese Abfrage besagt dann, dass die Werte <code>localhost</code>, <code>andererserveruser</code>, <code>andererserverpasswort</code>, <code>andererserverdatenbank</code> als Werte für die Konstanten definiert werden, sollte der Server weder <code>wishu.vs</code> noch <code>wishu.de</code> sein.</p>
<p>Das war es dann auch schon wieder!<br />
Euer Wishu</p>
<div class="betterrelated"><p><h3>Weitere Beiträge, die dich interessieren könnten</h3></p>
<ol><li> <a target="_blank" href="http://wishu-blog.net/2009/12/funktion-automatisches-generieren-des-title-tags/" title="Permanent link to Funktion: Automatisches generieren des title-Tags">Funktion: Automatisches generieren des title-Tags</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2010/07/virtualhosts-unter-xampp-einrichten/" title="Permanent link to VirtualHosts unter XAMPP einrichten">VirtualHosts unter XAMPP einrichten</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2009/12/effizienter-arbeiten-mit-xampp/" title="Permanent link to Effizienter arbeiten mit XAMPP">Effizienter arbeiten mit XAMPP</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2009/07/kurzschreibweisen-in-css-%e2%80%93-heute-hintergrunde/" title="Permanent link to Kurzschreibweisen in CSS – Heute: Hintergründe">Kurzschreibweisen in CSS – Heute: Hintergründe</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2011/11/in-cpanel-x-einen-url-aufruf-als-cronjob-einrichten/" title="Permanent link to In cPanel X einen URL-Aufruf als CronJob einrichten">In cPanel X einen URL-Aufruf als CronJob einrichten</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2009/06/variablen-in-css-benutzen-php-machts-moglich/" title="Permanent link to Variablen in CSS benutzen – PHP machts möglich">Variablen in CSS benutzen – PHP machts möglich</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2011/02/jquery-bekommt-mal-wieder-ein-update-%e2%80%93-1-5-ist-da/" title="Permanent link to jQuery bekommt mal wieder ein Update – 1.5 ist da">jQuery bekommt mal wieder ein Update – 1.5 ist da</a>  </li>
</ol></div>]]></content:encoded>
			<wfw:commentRss>http://wishu-blog.net/2010/09/zwischen-localhost-und-webserver-unterscheiden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effizienter arbeiten mit XAMPP</title>
		<link>http://wishu-blog.net/2009/12/effizienter-arbeiten-mit-xampp/</link>
		<comments>http://wishu-blog.net/2009/12/effizienter-arbeiten-mit-xampp/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 08:00:09 +0000</pubDate>
		<dc:creator>Wishu Kaiser</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://wishu-blog.net/?p=1009</guid>
		<description><![CDATA[Wenn man seine Webseiten nicht mehr nur aus reinem (X)HTML und CSS erstellt, sondern auch PHP benutzt, reicht die einfache Browservorschau nicht mehr aus. Denn PHP-Dateien werden von den Browsern nicht interpretiert. Ab sofort muss man seine Dateien nach einer &#8230; <a href="http://wishu-blog.net/2009/12/effizienter-arbeiten-mit-xampp/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wenn man seine Webseiten nicht mehr nur aus reinem (X)HTML und CSS erstellt, sondern auch <span class='wp_keywordlink'><a href="http://wishu-blog.net/category/internet/webentwicklung/" title="PHP" target="_blank">PHP</a></span> benutzt, reicht die einfache Browservorschau nicht mehr aus. Denn PHP-Dateien werden von den Browsern nicht interpretiert. Ab sofort muss man seine Dateien nach einer Änderung immer hochladen um diese zu testen. Dies ist sehr zeitaufwändig und umständlich. Zum Glück muss das aber nicht sein &#8211; dank XAMPP!</p>
<p><span id="more-1009"></span></p>
<p><strong><em><img class="aligncenter" title="Xampp" src="http://wishu-blog.net/wp-content/uploads/2010/07/Xampp-Logo.png" alt="" width="256" height="256" /></em></strong>Mit XAMPP von <a target="_blank" title="Zur XAMPP-Seite apachefrieds.org" href="http://www.apachefriends.org/de/XAMPP.html" target="_blank">Apache Friends</a> ist das Alles kein Problem. XAMPP installiert eine Webserverumgebung auf Windows mit welcher auch PHP intepretiert werden kann. Der klare Vorteil &#8211; die Daten sind geändert sobald man sie speichert, man muss sie nicht mehr extra hochladen und spart dadurch enorm Zeit.</p>
<p>In dem Ordner &#8220;htdocs&#8221; werden die Unterordner für die projekte angelegt und sind dann leicht über diese zu erreichen. Der Ordner &#8220;test&#8221; würde dann im Browser mit<code> http://localhost/test/</code> zu erreichen sein. Der Ordner &#8220;versuch&#8221; im Ordner &#8220;test&#8221; wäre über die Adresse <code>http://localhost/test/versuch/</code> erreichbar.</p>
<p>Der große Vorteil an XAMPP ist, dass man ohne Schaden anzurichten einfach alles testen kann. Mit PHP, MySQL und sogar Perl hat man einige Freiheiten um zu testen. Gleichzeitig lernt man auch ein bisschen mehr das ursprüngliche und komplette Datenbank-Administratortool<em> phpmyadmin</em> kennen, welches bei vielen Hostern nur in einer abgespeckten Version zu finden ist.</p>
<p>Bei Apache Friends kann man sich<a target="_blank" title="Zur Downloadauswahl von XAMPP" href="http://www.apachefriends.org/de/xampp-windows.html#628" target="_blank"> XAMPP herunterladen</a> und zwischen den Versionen <em>Installer</em>, <em>ZIP</em> und <em>EXE</em> entscheiden. Mit der ZIP-Version kann man XAMPP schnell und einfach ausprobieren. Dieses Paket ist zwar vom Download her mit 76MB das größte, doch erspart man sich die Installation und kann es somit auf unterschiedlichen Systemen parallel nutzen.</p>
<p>Zum testen kann man allerdings auch leicht <a target="_blank" title="Zur Downloadauswahl von XAMPP-Light" href="http://www.apachefriends.org/de/xampp-windows.html#631" target="_blank">XAMPP-Lite</a> benutzen, wenn man keine große Bandbreite zur Verfügung hat und der Download somit ziemlich lange dauern würde.</p>
<p>Die Installation läuft relativ leicht ab, doch sollte es probleme geben oder sollten Sie bedenken haben, bieten die Apache Friends eine kleine <a target="_blank" title="Zu den Installationsanleitungen von XAMPP" href="http://www.apachefriends.org/de/xampp-windows.html#482" target="_blank">Installationsanleitung</a> an, welche bei den ersten Schritten hilft. Diese Anleitung ist jeweils für die 3 unterschiedlichen Versionen von XAMPP zu haben. Weiter unten auf der Seite gibt es dann noch kleinere Tipps und Anleitungen.</p>
<p>Das war es dann auch schon wieder!<br />
Euer Wishu</p>
<div class="betterrelated"><p><h3>Weitere Beiträge, die dich interessieren könnten</h3></p>
<ol><li> <a target="_blank" href="http://wishu-blog.net/2010/07/virtualhosts-unter-xampp-einrichten/" title="Permanent link to VirtualHosts unter XAMPP einrichten">VirtualHosts unter XAMPP einrichten</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2010/09/zwischen-localhost-und-webserver-unterscheiden/" title="Permanent link to Zwischen localhost und Webserver unterscheiden">Zwischen localhost und Webserver unterscheiden</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2009/06/variablen-in-css-benutzen-php-machts-moglich/" title="Permanent link to Variablen in CSS benutzen – PHP machts möglich">Variablen in CSS benutzen – PHP machts möglich</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2008/04/alternative-zur-windows-software-verwaltung/" title="Permanent link to Alternative zur Windows Software-Verwaltung">Alternative zur Windows Software-Verwaltung</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2008/04/html-validator-lokal-in-firefox/" title="Permanent link to HTML-Validator lokal in Firefox">HTML-Validator lokal in Firefox</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2008/07/firefox-ist-sicherer-als-der-ie/" title="Permanent link to Firefox ist sicherer als der IE">Firefox ist sicherer als der IE</a>  </li>
<li> <a target="_blank" href="http://wishu-blog.net/2009/12/funktion-automatisches-generieren-des-title-tags/" title="Permanent link to Funktion: Automatisches generieren des title-Tags">Funktion: Automatisches generieren des title-Tags</a>  </li>
</ol></div>]]></content:encoded>
			<wfw:commentRss>http://wishu-blog.net/2009/12/effizienter-arbeiten-mit-xampp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

