Page 1 of 1
Problem mit php5!
Posted: Fri Jul 28, 2006 4:05 pm
by stm999999999
Hallo,
ich bekam im Rahmen einiger Umbauarbeiten meines Hosters gerade folgende Meldung:
Fatal error: Smarty error: [in file:/xxx/htdocs/templates/stm/entries.tpl line 20]: [plugin] (secure mode) modifier 'escape' is not allowed (core.load_plugins.php, line 118) in /xxx/htdocs/bundled-libs/Smarty/libs/Smarty.class.php on line 1095
Mein Hoster reagierte und antwortete mir:
Funktioniert nun wieder, mit PHP4.
PHP5 funktioniert nur im "zend.ze1_compatibility_mode",
wenn dieser aktiv ist, funktionieren aber manche PHP5 Seiten
nicht.
Re: Problem mit php5!
Posted: Fri Jul 28, 2006 4:16 pm
by garvinhicking
Hi!
Serendipity funktioniert problemlos mit normalem PHP5 und auch PHP4
Die Fehlermeldung die Du da bekamst erscheint normalerweise nur wenn ein Plugin im Smarty-Verzeichnis nicht geladen werden kann.
Das der "Compatibility Mode" macht weiß ich leider nicht, aber für s9y ist er nicht erforderlich
Viele Grüße,
Garvin
Posted: Sat Jul 29, 2006 8:17 pm
by stm999999999
Hm, ich habe jetzt nochmal eine Antwort meines Hosters erhalten:
der "zend.ze1_compatibility_mode" sorgt dafür das PHP4 Dateien auch
in PHP5 korrekt dargstellt werden. (im Grunde macht dieser PHP5 abwärtskompatibel)
Das Problem ist das bei reinen und komplett für PHP5 geschrieben Seiten, die Seiten nicht mehr korrekt geladen werden, wenn dieser an ist.
Vorher lief die Seite von Dir weil eben der "zend.ze1_compatibility_mode" aktiv war.
Ich kann aber meinen Webspace auf php4 umstellen, dann geht es wunderbar,
Posted: Mon Jul 31, 2006 12:36 pm
by falk
Also ich arbeite auch mit PHP5 und es gibt keine Probleme. Es sieht aber eher so aus als ob in der Smarty-Konfiguration des escape nicht erlaubt ist. Ist auf dem Server schon ein Smarty vorinstalliert und kommt mit dem s9y-Smarty ins Gehege, was das escape nicht unterstützt/unterstützen will? Das hatte ich schon mal lokal. Aber lang lang ists her...
Posted: Mon Jul 31, 2006 2:14 pm
by garvinhicking
Hi!
Den ZE1 Modus für generelle Hosts zu aktivieren ist leider nicht besonders klug, da man dadurch PHP5 kompatible Anwendungen de facto zerstören kann, weil völlig unvorhersehbare Effekte eintregen.
Der ZE1 Modus ist für alleinstehende Applikationen gedacht, nicht für pauschale Aktivierung weil man meint damit Kompatibilitläsprobleme zu lösen. Nur für Entwickler, die einen einzelnen Host z.B. für s9y.org betreiben wäre das gedacht, damit deren PHP4 Anwendung unmodifiziert mit PHP5 laufen würde. Ich würde Dir empfehlen das dem Provider mitzuteilen - der ZE1 Modus ist nicht die Lösung, die sie sich erhofft haben.
Viele Grüße,
Garvin
Posted: Mon Jul 31, 2006 2:25 pm
by stm999999999
Naja, wenn ich meinen Hoster richtig verstanden habe
Das Problem ist das bei reinen und komplett für PHP5 geschrieben Seiten, die Seiten nicht mehr korrekt geladen werden, wenn dieser an ist.
Vorher lief die Seite von Dir weil eben der "zend.ze1_compatibility_mode" aktiv war.
dann hat der ja gerade den ZE1 Modus ausgeschaltet!?
Die Frage ist nun nur: Warum braucht s9y den ZE1-Modus (bei meinem Hoster)?
Posted: Mon Jul 31, 2006 2:34 pm
by garvinhicking
Hi!
s9y braucht den ZE1 Modus nicht! s9y funktioniert mit PHP4 und mit PHP5 eigentlich einwandfrei auf diversen Hostern...
Viele Grüße,
Garvin
Posted: Mon Jul 31, 2006 2:55 pm
by stm999999999
hm, nur warum geht es bei mir nicht, wenn er aus ist?
Weil mein Hoster hatte wohl für eine Überganszeit php5 mit ZE1 laufen. Da ging alles. Jetzt, ohne ZE1, geht es nicht mehr. Oder könnte es an anderen Einstellungen liegen?
Guck Dir doch bitte mal
http://stephan.manske-net.de/info-s9y.php an, vielleicht erkennst Du was. Und zum Vergleich, php4 für mein Blog
http://blog.stephan.manske-net.de/info-s9y.php
Posted: Tue Aug 01, 2006 8:20 pm
by garvinhicking
Hi!
Hm, ich habe mal meine PHP5 und deine PHP5 Config angeguckt. Was ich nicht habe ist "Zend Memory Manager", "Zend Optimizer" und "sourceGuardian". Evtl. macht eines hiervon Probleme bei Dir...?
Viele Grüße,
Garvin