expertinnen-web.de

Das Expertinnen-Web

Smarty lokal unter Windows installieren

| 30 Kommentare

Nachdem ich mir XAMPP unter Windows bereits installiert hatte, sollte auch noch die Smarty Template Engine dazukommen. So geht’s:

Apache stoppen, Smarty hier downloaden, die Datei entzippen und den Ordner in "smarty" umbenennen.
Diesen Ordner am besten in das Verzeichnis verschieben, in dem auch XAMPP installiert ist; bei mir liegt dieser Ordner z.B. unter D:programmierung und ich gebe diese Pfade im folgenden auch immer als Beispiel an. Liegt euer Server woanders, müssen die Pfade entsprechend angepasst werden.

Die in D:programmierungxamppapachebin liegende php.ini öffnen und nach include_path für Windows suchen, dort folgende Zeile einfügen:
include_path = ".;D:programmierungsmartylibs"

Folgende Ordner neu anlegen:
smarty im Root-Verzeichnis (bei mir also: D:programmierungxampphtdocs)
templates und configs in diesem smarty-Verzeichnis (D:programmierungxampphtdocssmarty)
templates_c und cache im ausserhalb von xampp liegenden smarty-Verzeichnis (D:programmierungsmarty)
 

Eine index.php im Verzeichnis D:programmierungxampphtdocssmarty mit folgendem Inhalt erzeugen, dabei die Pfadangaben entsprechend anpassen:
<?php
// load Smarty library
require("D:/programmierung/smarty/libs/Smarty.class.php");
$smarty = new Smarty;
$smarty->template_dir = "D:/programmierung/xampp/htdocs/smarty/templates/";
$smarty->config_dir = "D:/programmierung/xampp/htdocs/smarty/configs/";
$smarty->cache_dir = "D:/programmierung/smarty/cache/";
$smarty->compile_dir = "D:/programmierung/smarty/templates_c/";
$smarty->assign("name","Babe");
$smarty->assign("meldung","es klappt!");
$smarty->display("index.tpl");
?>

Jetzt noch die erwähnte "index.tpl" erzeugen, die ins Verzeichnis D:programmierungxampphtdocssmartytemplates gehört:
<html>
<body>
Hallo {$name}, {$meldung}
</body>
</html>

Zum Schluss den Server wieder starten und die Datei "index.php" unter http://localhost/smarty/ aufrufen. Erscheint dort die Meldung Hallo Babe, es klappt!, dann hat die Installation von Smarty wohl hingehaun. emoticon
 

Nachtrag:
Sollte doch eine Fehlermeldung beim Aufruf der "index.php" erscheinen, dann stimmt etwas mit dem Pfad nicht.
Eine ganz andere mysteriöse Fehlermeldung ist mir bei der Installation von Smarty auf meinem Rechner untergekommen. Nachdem es auf dem Laptop mit dem exakt gleichen System problemlos geklappt hat, erschien dort plötzlich ein Parse Error. Nach langem Draufstarren, manchmal übersieht man ja einen kleinen Fliegendreck mit grosser Wirkung, bin ich letztendlich dahintergekommen, wo der Fehler lag. Und als ich statt der Hochkommas überall Anführungszeichen vergeben hatte, funktionierte es. emoticon Normal sollten aber beide Alternativen verwendet werden können, warum es bei mir an dieser Stelle hakte, verstehe ich immer noch nicht. Tücken des Systems oder so.

Nachtrag 2:
So, nun sind alle Hochkommas gegen Anführungszeichen ersetzt; d.h. jetzt sollte der Code auch funktionieren, wenn er per Copy ‘n Paste eingefügt wird.

30 Kommentare

  1. herzlichen dank! schnell & klar erklärt!

  2. Hallo Zusammen,
    mein Fehler wurde oben schon mal genannt und zwar:

    Warning: Smarty error: unable to read resource: “index.tpl” in C:SmartylibsSmarty.class.php on line 1093

    Fatal error: Smarty error: the $compile_dir ‘templates_c’ does not exist, or is not a directory. in C:SmartylibsSmarty.class.php on line 1093

    Das merkwürdige ist nur, dass ich den Fehler nicht im Browser bekomme, da läuft alles super, sondern nur in meinem Eclipse.. Hat da jemand vielleicht eine Idee?

  3. Danke für die leicht verständliche Anleitung!

    lg
    Demonknightslayer

  4. Hallo

    Die Pfade sind wirklich der Schlüssel zum Erfolg.
    Vielen Dank!

  5. Habe Ihre Anleitung genau befolgt aber erhalte immer diese Fehlermeldung für die index.tlp.
    “Warning: Smarty error: unable to read resource: “index.tpl” in C:ProgrammeSmartylibsSmarty.class.php on line 1092″

    Was habe ich falsch gemacht oder liegt es an der Version die ich verwende? Vers.2.6.22. Vielleicht kann mir jemand helfen. Herzlichen Dank Wolfgang

  6. Vielen Dank!
    Sehr gut strukturierte, kurz und bündige Anleitung.
    Hat prima geklappt!
    lg
    Demonknight

  7. Hallo,

    Ich hab’s versucht, geht aber bei mir nicht, ich bekomme die folgende Nachricht:

    Warning: Smarty error: unable to read resource: “index.tpl” in C:smartylibsSmarty.class.php on line 1093

    Wissen Sie vielleicht, was falsch ist? Ich habe XAMPP v. 1.7.0 unter Windows Vista, Smarty Distrib. 2.6.22.

    Vielen Dank im Voraus.

  8. Super!!!
    Schnell, einfach und präzise.

  9. Hallo,
    3x Hoch für diese Anleitung, denn “Babe, es klappt”.
    Super!

  10. Einfach, kurz und verständlich, ausgezeichnete Anleitung gäbe es nur mehr solche Anleitungen im Netz.

    Funktioniert alles einwandfrei.

    Vielen Dank!!!

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*