NOF-Forum  |  Referenzen  |  Kontakt  |  Impressum  |  Sitemap

NetObjects Fusion - Tutorials
NOF Tutorials und Hilfe von Thomas Frei-Herrmann

PHP (Hypertext Preprocessor) - für lokales PHP gucke mal hier und hier die neue “SwissKnife” Komponente


Um die Komponenten von NOF, wie z.B. das Gästebuch oder den Formular Handler, ausführen zu können, benötigt Ihr PHP auf Eurem Server. Die meisten Pakete von Nutzern beinhalten bereits diese Skriptsprache, allerdings nicht alle.

Was ist die PHP-Skriptsprache? Hierzu könnt Ihr z.B. hier etwas lesen:

http://de.wikipedia.org/wiki/PHP

Also, wenn diese Komponenten von NOF nicht richtig funktionieren, dann solltet Ihr zunächst einmal bei Eurem Provider (Web-Space Anbieter) anrufen und nachfragen, ob Ihr PHP habt und welche Version.

Ihr könnt Euch auch selbst eine kleine Datei erstellen, um Eure PHP-Version zu ermitteln und die auf Euren Server hochladen.

Diese Datei kann z.B. so aussehen:

<?php
echo phpversion();
?>

Ihr könnt Euch eine solche Datei mittels Eurem Windows-Editor erstellen. Einfach den hier blau unterlegten Code mit der Maus kopieren und in diesen Editor einfügen. Dann diese Datei abspeichern, z.B. als:

phpversion.php

... und anschließend mittels FTP-Programm in die "Root" (Stammverzeichnis) Eures Servers, also dort hin wo auch die Startseite ist (die index.html), hochladen.

Nun müsst Ihr die URL zu dieser Datei in Eurem Browser eingeben und Eure PHP-Version wird Euch dann angezeigt.

... also, so ähnlich wie z.B.:

http://www.MeineDomain.de/phpversion.php



Mein PHP5 - Problem: (NOF 10.0 inklusive Update 2)

Das unten beschriebene Problem hat sich mit NOF 11 erledigt!


Ich bin bei "1und1" und dieser Provider hat Anfang 2008 auf PHP5 umgestellt. Ich glaube nicht, dass das irgend etwas mit “1und1” zu tun haben könnte, da es sich ja bei PHP5 um eine eigene Skript-Srache handelt. Dadurch ergeben sich, im Zusammenhang mit den NOF Komponenten, eventuelle Änderungen, die Ihr beachten solltet.

Hier die Hilfeseite von "1und1" dazu:

Häufig verwendete .htaccess-Direktiven


Nachdem "1und1"  auf PHP5 umgestellt hatte, obwohl PHP4 dort als Standard läuft, funktionieren bestimmte Komponenten, wie die z.B. die Registrierung der Komponente "Sicheren Seite", dann nicht mehr:

Fehler: 500 (interner Server Fehler)

Es nützt auch gar nichts die PHP-Seiten einfach in .php5 umzubenennen, da es an der Verarbeitung des Servers der NOF-eigenen Skripte liegt.

Meine Erfahrungen sind leider auch, dass z.B. die Komponente "Seite Verschicken", wenn Ihr auf PHP5 umstellt, dann nicht mehr geht (Fehler: 900) auch mit NOF 11 noch nicht. Solltest Ihr diese Komponente auch verwenden, müsst Ihr Euch z.Zt. für eine der beiden entscheiden oder Ihr könntet (wie ich es hier gemacht habe) die Komponente “Seite Verschicken” in einen extra Ordner als eigenes Projekt publizieren und diesen Ordner dann auf PHP4 parsen.

Ich habe mit folgendem Erfolg gehabt:

Ich habe meine php - Dateien auf PHP5 “parsen” lassen, mittels einer .htaccess Datei.

Was ist ein “Parser”? Guckt mal hier:

http://de.wikipedia.org/wiki/Parser

Erstellt Euch hierfür eine .htaccess Datei, die muss auch genau so heißen - oder ladet Euch diese Datei als ZIP Archiv (nach dem entpacken der ZIP Datei findet Ihr sie dann in einem Ordner “PHP5 htaccess”) einfach von meiner Seite runter:

Download


Wenn Ihr diese Datei lieber selbst erstellen wollt, macht Ihr folgendes:

Öffnet den Window-Editor und schreibt dort folgenden Inhalt rein:

AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Jetzt speichert das ab als .htaccess (“alle Dateien wählen”, nicht “txt” oder so)

.htaccess

(mit dem Punkt davor und genau so).

Jetzt kopiert diese Datei (.htaccess) mittels FTP-Programm in die "Root" (Stammverzeichnis) Eures
Servers, also dort hin, wo auch die Startseite ist, die index.html.

Nun habt Ihr auf php5 umgewandelt, was Ihr auch mittels meiner oben beschriebenen Datei
 
phpversion.php überprüfen könnt.

Nun sollte diese Komponente (Registrierung) der “Sicheren Seite” wieder funktionieren!

Allerdings werden nun alle Umlaute in dieser und allen anderen Komponenten von NOF bei den Warnhinweisen (also z.B. “ungültiges Passwort”) und auch einigen
Feld-Beschriftungen (wie jene in der Komponente “Referenzen”) nicht mehr korrekt angezeigt. Ihr müsst nun noch alle diese Texte innerhalb dieser Komponenten
so ändern, dass keine Umlaute mehr vorkommen, auch z.B. bei dem Formular-Handler oder Gästebuch, usw.

Solltet Ihr das rückgängig machen wollen, müsst Ihr lediglich diese .htaccess auf Eurem Server wieder löschen.

... übrigens

Der Eurosupport von NetObjects Fusion ist von mir über diese Problematik seit März 2008 bereits informiert und wir können nur hoffen, dass da bald das “Update 3” für NOF 10 kommt und dass das (hoffentlich) dann auch mit berücksichtigt sein wird.

Mit NOF 11 wurde es bereits beseitigt.





... und noch was. Solltet Ihr, z.B. für die Komponente “Seite Verschicken”, einen Ordner auf PHP4 parsen müssen (bitte lest dazu auch unbedingt hier nach), dann würde diese .htaccess eben so aussehen:

AddType x-mapp-php4 .php
AddHandler x-mapp-php4 .php

... weiterhin möchte ich hinzufügen, dass meine Erklärungen sich hier explizit auf "1und1" beziehen. Bei anderen Servern kann die .htaccess, die zum parsen auf PHP5 erstellt werden muss, auch anders aussehen. Mir ist zum Beispiel bekannt, dass jemand bei seinem Server das gleiche Problem mit unten stehender .htaccess gelöst hat.

AddHandler php5-cgi .php

Dieses Problem kann sich auch so darstellen, dass zunächst nur eine leere Seite
erscheint. Wartet man lange genug, wird die in Eurem Browser eingestellte Suchfunktion tätig und besagt, dass es die angegebene Seite nicht finden kann.

Ihr solltet also am besten bei Eurem Provider anrufen und das Problem schildern. Fragt, welchen Inhalt eine .htaccess haben muss, um auf Eurem Server auf PHP5 zu parsen.


Viel Erfolg!

zurück

Tutorials von Thomas Frei-Herrmann

diese Seite weiter empfehlen


Counter Statistik