Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Smarty installation Antworten
Smarty installation

Cytrix
Pixelschubser


Beiträge: 5


Hi ALL

wenn ich fologende php datei wie im Handbuch beschrieben ausführer,

1: 
2: 
3: 
4: 
5:
<?php
define("SMARTY_DIR","/usr/local/lib/php/Smarty/");
require(SMARTY_DIR."Smarty.class.php");
$smarty = new Smarty;
?>


Erhalte ich folgende Fehlermeldung:

Warning: open_basedir restriction in effect. File is in wrong directory in /usr/local/httpd/htdocs/kunden/web2/html/test/hmm.php on line 3

Fatal error: Failed opening required '/usr/local/lib/php/Smarty/Smarty.class.php' (include_path='.:/usr/lib/php') in /usr/local/httpd/htdocs/kunden/web2/html/test/hmm.php on line 3

Was kann ich machen ??

  Profil   E-Mail   Editieren   Zitieren

Andreas S
Otto-Normal-Poster


Beiträge: 81


Ist Smarty.class.php überhaupt in "usr/local/lib/php/Smarty/" vorhanden?
Erstell mal ein Verzeichnis 'Smarty' auf deinem Webspace und lade alle Dateien aus dem Smarty Archiv in diesen Ordner.... dann änderst du den alten Pfad (/usr/local/lib/php/Smarty/) in den Pfad mit dem gerade erstellen Verzeichnis um.

  Profil   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Smarty ist bei mir standartmäßig nicht installiert. Wenn du es nicht installiert hast ist es vermutlich nicht drauf.

---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   E-Mail   Website   Editieren   Zitieren

Cytrix
Pixelschubser


Beiträge: 5


Ich hab einfach alle Dateien in das Verzeichniss:

/usr/loacl/lib/php/Smarty/

geuppt

  Profil   E-Mail   Editieren   Zitieren

m3rlin
Quasselstrippe


Beiträge: 264


Mit der open_basedir Option beschränkst Du den Zugriff von php auf ein Verzeichnis. Du musst also entweder Smarty in ein Verzeichnis installieren auf das php zugreifen darf oder Du passt die open_basedir Option in der php.ini entsprechend an.


---
Webspace Preisvergleich Server Preisvergleich

  Profil   Editieren   Zitieren

Cytrix
Pixelschubser


Beiträge: 5


Hi

das kann sein. Wo aber ist auf einem Linuxsystem die php.ini ??
ich kann sie einfach nicht finden. Muss aber da sein !

MFG
Cytrix

  Profil   E-Mail   Editieren   Zitieren

m3rlin
Quasselstrippe


Beiträge: 264



  Profil   Editieren   Zitieren

Cytrix
Pixelschubser


Beiträge: 5


Thx hab sie gefunden, aber das is kein open_basedir drin.
Irgendwo hier müsste es doch stehen:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"  
;include_path = ".:/php/includes"
;
; Windows: "path1;path2"
;include_path = ".;c:phpincludes"

; The root of the PHP pages, used only if nonempty.
doc_root =

; The directory under which PHP opens the script using /~usernamem used only
; if nonempty.
user_dir =

; Directory in which the loadable extensions (modules) reside.
extension_dir = ./

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
enable_dl = On


Wie könnte ich den den pfad: "/usr/local/lib/php/Smarty/" freischalten ??

  Profil   E-Mail   Editieren   Zitieren

m3rlin
Quasselstrippe


Beiträge: 264


Die open_basedir Option ist weiter oben in der php.ini bei den Safe_mode Optionen.

---
Webspace Preisvergleich Server Preisvergleich

  Profil   Editieren   Zitieren

Cytrix
Pixelschubser


Beiträge: 5


Hmm das is komisch
hab die datei dursucht aber kein open_basedir da !!
was mach ich jetzt ???

Hab den Smarty Ordner in das httpd verzeichniss gezogen und die page is weiss !!
Das is gut !!
Wär aber nett wenn jemand wüsste wo meine open_basedir option hin is !!

Diese Nachricht wurde geändert von: Cytrix
  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben