From:Robert Reithofer
Date:16.7.03 13:12
Subject:Re: I7: Leidiges Thema PHP im Template oder Codeinclude
Reply-To:<imperia-users@imperia.de>
Hallo Christian,

Erst mal vielen Dank für das zahlreiche Feedback!

> -----Ursprüngliche Nachricht-----
> Von: Christian Lackas [mailto:imperia@lackas.net]
> Gesendet: Mittwoch, 16. Juli 2003 12:22
> An: imperia-users@imperia.de
> Betreff: Re: [IMPERIA] I7: Leidiges Thema PHP im Template oder
> Codeinclude
> 
> 
> * Robert Reithofer <r.reithofer@netural.com> [030716 11:58]:
> 
> Hallo Robert,
> 
> erstmal vorweg: ich habe kein Windows, kann das darum bei mir nicht
> testen.
> 
> > Also habe ich Christians php.perl einzusetzen versucht und habe
> > WIRKLICH alles befolgt - hoffe ich. System: win 2000, apache 1.3.27,
> > php4.
> 
> dann sag doch mal was du alles befolgt hast...

- php.perl in site/includes
- file.php in site/includes mit <? echo "derre"; ?>
- im apache SetEnv gesetzt:
-- SetEnv PHPRC "C:/WINNT/php.ini"
-- SetEnv PHP "C:/php/php.exe"


> Ich würde mit einem Aufruf wie in
> 
>     Re: Nochmal I6 und PHP
>     http://www.lackas.net/imp/ma/iu/200304/3cOdJO_hYRI8keBL.html
> 
> beschrieben anfangen. Hast du alle Pfade angepasst?

Nachdem SetEnv im Apache habe ich dann die Pfade direkt in php.perl gesetzt:
$ENV{PHP} = 'C:/php/php.exe';

> Was steht im Logfile (speziell error.log)?

Da steht nix drin, das damit zu tun hat. (er werden nur ein paar Bilder
nicht gefunden)

> Wie sieht das Skript aus (fang mit was einfachem an, s.o.).
> 
>     CodeInclude zum Einbinden von PHP-Code in Templates
>     http://www.lackas.net/imp/scripts.shtml#PHP.perl
> 
> > Ergebnis: zuerst ist nix passiert,
> 
> Das behaupten Anwender zwar immer gerne, aber in Wirklich ist 
> natürlich
> schon etwas passiert und im error.log sollte idR stehen was genau.

Da steht aber leider nichts - wirklich nichts.

> 
> > dann konnte ich aber glaube ich erfolgreich php.exe und php.ini im
> > script und/oder ENV konfigurieren.
> 
> Wie hast du es denn jetzt gemacht?

z.B. open2(\*RD, \*WR, $ENV{PHP}, '-q', '-c' ,'C:/WINNT/php.ini') or die $!;

> 
> > open(PHP, "c:/php/php.exe 
> C:/Programme/Apache/Apache/htdocs/duk/trunk/htdocs/_inc/global
> /subnav.inc|");
> 
> Es empfiehlt sich die Rückgabewerte von Systemfunktionen zu 
> prüfen. Wie
> willst du sonst wissen, dass der erfolgreich war?
> 
> > $new .= ">>";
> > while (<PHP>) { 
> > 	$new .= $_;
> > }
> > $new .= "<<";
> 
>     $new = '>>'.do{local$/;<PHP>}.'<<';
> 
> Auf der Kommandozeile funktioniert dein Skript (oder auch obiger
> PHP-Aufruf direkt) aber, ja?

Das skript funktioniert im browser und auch so in der Kommandozeile

> 
> > versuche ich das script mit einem einfachen "dir" Befehl 
> funktioniert
> > das. Versuche ich das obige Skript mit PHP, erhalte ich den bereits
> > erwähnten Security Alert Fehler. Nach konfiguration 
> cgi.force_redirect
> > = 0; geht dann leider aber überhaupt nichts mehr = gleiches Ergebnis
> > wie bei Christians Skript.
> 
> Welche Version von PHP.perl benutzt du denn? 

Die aktuelle Version von Deiner Seite, gestern runtergeladen

Seit einiger 
> Zeit setzt das
> Skript ja REDIRECT_STATUS und bereinigt das CGI-Interface, so dass PHP
> eigentlich denken sollte, dass es auch den verlangten Redirect gab.
> Aktuell ist Revision 
> 
>     $Id: PHP.perl,v 1.8 2003/07/07 14:23:16 lackas Exp $
> 
> Wenn du etwas anderes verwendest, dann solltest du updaten.

ist korrekt: # $Id: PHP.perl,v 1.8 2003/07/07 14:23:16 lackas Exp $

> 
> > Nun die große Frage, funktioniert das nicht unter Windows? oder nur
> > für Apache2? oder hat das jemand schon mal unter windows zum Laufen
> > gebracht.
> 
> Das wird es (vermutlich) auch unter Windows tun, ich habe es aber noch
> nicht selbst verifiziert.
> 
> > Die Variante mit Pageparser php.pm und <IMPERIA lang=Php> 
> bewirkt auch
> > nichts und wird ignoriert.
> 
> Hast du denn eine Möglichkeit gefunden in i7 PageParser-Plugins
> auszuführen? Weder i6 noch i7 bieten ja diese Möglichkeit. 
> Wenn sich da
> also nichts tut, dann liegt das nicht an Php.pm.

Hab das sonst noch nie probiert, allerdings habe ich in der Imperialist
gelesen, man müsste in der system.conf das extra einschalten? Hab das also
noch nie 'live' gesehen. 

> 
>     PHP-Plugin für den PageParser. Einbetten von PHP-Code in Templates
>     und ActiveLists. Zugriff auf Meta- und Form-Informationen
>     http://www.lackas.net/imp/pageparser.shtml#Php
> 
> > PS: Bitte keine Fragen a là "wieso verwendest Du denn auch Apache
> > unter Windows???", das war leider nicht meine Entscheidung...
> 
> Warum verwendest du denn überhaupt Windows?

Weil Windows erheblich schwerer zu bedienen ist und ich drauf steh...

> 
> Gruss
>  Christian
> 
> -- 
> Archiv der Mailingliste  : http://www.lackas.net/imp/ma/
> Imperia-Resource-Page    : http://www.lackas.net/imp/
> Wie zitiere ich richtig? : http://learn.to/quote/
> Abmelden                 : 
mailto:majordomo@imperia.de?body=unsubscribe

Einige Zeilen dieser Mail wurden nach 76 Zeichen umgebrochen.

Thread (I7: Leidiges Thema PHP im Template oder Codeinclude)

© 2001, 2002 marchive.pl Christian Lackas

[HOME]   [MARCHIVE]   [INDEX]   [IMPERIA]   [IMPRESSUM]   [DELTA]