Download, Installation und erste Schritte funktioniert nicht

Alle Fragen zur Installation und zu den erhältlichen Versionen sind hier an der richtigen Adresse. // All questions on installing the APF.
Antworten
Benutzeravatar
ma2604121
Beiträge: 349
Registriert: 24.01.2011, 23:42:18

Download, Installation und erste Schritte funktioniert nicht

Beitrag von ma2604121 » 26.11.2013, 23:21:16

Hallo,

nach Jahren der Abstinenz habe ich nun endlich doch wieder etwas mehr Zeit, mich der Programmierung zu widmen und endlich wieder mit dem APF zu arbeiten. Allerdings hat sich einiges getan und so wollte ich nach dem Tutorial "Download, Installation und erste Schritte" einsteigen.

Da habe ich aber bereits ein Problem:

Ich habe die Ordnerstruktur /var/www/APF und lege, wie unter Punkt 5 beschrieben den Ordner /var/www/APF/helloworld mit der Datei helloworld.html an.

Dazu unter /var/www/ die index.php mit folgendem Inhalt:

Code: Alles auswählen

<?php

// Melde alle PHP Fehler (siehe Changelog)
error_reporting(E_ALL);

// Bootstrap-Datei für den unter 4.2 konfigurierten Ordner einbinden 
include('./APF/core/bootstrap.php'); 

use APFcoresingletonSingleton; 
use APFcorefrontcontrollerFrontcontroller; 

// Front-Controller erzeugen und konfigurieren 
$fC = &Singleton::getInstance('APF\core\frontcontroller\Frontcontroller'); 

// Request-Abarbeitung starten und Ergebnis zum Client senden 
echo $fC->start('APF\helloworld', 'helloworld');

?>
Rufe ich die Seite über http://localhost/index.php auf, sehe ich eine leere Seite (auch keine Ausgabe einer Fehlermeldung). Das wundert mich allerdings nicht ganz, da in der index.php unter /APF/core eine bootstrap.php aufgerufen werden soll. Die gibt es aber nicht! Und aus der Anleitung werde ich auch nicht wirklich schlau, was in dieser Datei sein soll.

Kann mir jemand weiterhelfen??

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von dr.e. » 27.11.2013, 14:11:12

Hallo ma2604121,

freut mich dich wieder im Forum begrüßen zu dürfen! :)

Die Dokumentation und damit das von dir genutzte Tutorial wurde im Rahmen der Entwicklung von APF 2.0 aktualisiert. Es kann also gut sein, dass noch nicht alles korrekt dokumentiert ist.
Rufe ich die Seite über http://localhost/index.php auf, sehe ich eine leere Seite (auch keine Ausgabe einer Fehlermeldung). Das wundert mich allerdings nicht ganz, da in der index.php unter /APF/core eine bootstrap.php aufgerufen werden soll. Die gibt es aber nicht! Und aus der Anleitung werde ich auch nicht wirklich schlau, was in dieser Datei sein soll.
Im Tutorial gibt es zwei Möglichkeiten der "Installation" des APF ausserhalb und innerhalb des Document-Roots des Webservers. Solltest du von ersterem ausgehen, wird die Bootstrap-Datei natürlich an einem anderen Ort liegen - z.B. /var/www/APF/core/bootstrap.php. Damit sollte das include auf

Code: Alles auswählen

include('../APF/core/bootstrap.php'); 
angepasst werden.

Die Boostrap-Datei selbst und deren Bedeutung kannst du unter http://adventure-php-framework.org/Seit ... trap-Datei nachlesen.

Die Datei bootstrap.php selbst wird mit dem APF mitgeliefert und du musst daran keine Änderungen mehr vornehmen. Welches Release des APF setzt du denn ein? die BETA-Version oder einen SVN-Snapshot?
Viele Grüße,
Christian

Benutzeravatar
ma2604121
Beiträge: 349
Registriert: 24.01.2011, 23:42:18

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von ma2604121 » 27.11.2013, 14:17:46

Die Datei bootstrap.php selbst wird mit dem APF mitgeliefert und du musst daran keine Änderungen mehr vornehmen. Welches Release des APF setzt du denn ein? die BETA-Version oder einen SVN-Snapshot?
Ich setze APF 1.17 ein. Direkt aus dem Downloadbereich. Allerdings ist nach dem Entpacken im Ordner /APF/core/ keine Datei namens bootstrap.php zu finden.

Benutzeravatar
ma2604121
Beiträge: 349
Registriert: 24.01.2011, 23:42:18

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von ma2604121 » 27.11.2013, 14:20:39

Da liegt der Hund begraben! Die Datei /APF/core/bootstrap.php gibt es erst ab dem Codepack zu APF 2.0 (ich habe gerade in den gepackten Archiven nachgesehen). Und wenn man richtig liest, dann steht am Anfang des Tutorials sogar, dass die aktuellste Version des APF (sprich 2.0) als Grundlage dient... :oops:

Und nun?
Soll/kann ich nun mit APF 2.0 arbeiten? Die Doku bringt mich bzgl. der ersten Schritte hinsichlich APF 1.17 nicht weiter. Die Anwendung, die ich erstellen möchte, ist lediglich für den Einsatz im Heimnetzwerk konzipiert. Wenn da also mal was schief geht, ist es nicht ganz so tragisch.

Benutzeravatar
ma2604121
Beiträge: 349
Registriert: 24.01.2011, 23:42:18

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von ma2604121 » 27.11.2013, 16:39:14

Ich habe mir testweise das APF 2.0 installiert und es damit getestet. Damit erhalte ich beim Aufrufen der index.php folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Class 'APF2\core\frontcontroller\Frontcontroller' not found in /var/www/APF2/core/singleton/Singleton.php on line 88 

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von dr.e. » 27.11.2013, 17:51:38

Kannst du mal deine index.php posten?
Viele Grüße,
Christian

Benutzeravatar
ma2604121
Beiträge: 349
Registriert: 24.01.2011, 23:42:18

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von ma2604121 » 27.11.2013, 17:58:19

Code: Alles auswählen

<?php

// Melde alle PHP Fehler (siehe Changelog)
error_reporting(E_ALL);

// Bootstrap-Datei für den unter 4.2 konfigurierten Ordner einbinden 
include('./APF2/core/bootstrap.php'); 

use APFcoresingletonSingleton; 
use APFcorefrontcontrollerFrontcontroller; 

// Front-Controller erzeugen und konfigurieren 
$fC = &Singleton::getInstance('APF2\core\frontcontroller\Frontcontroller'); 

// Request-Abarbeitung starten und Ergebnis zum Client senden 
echo $fC->start('APF2\helloworld', 'helloworld');

?>
Damit erhalte ich obigen Fehler.

Mit dieser

Code: Alles auswählen

<?php

// Melde alle PHP Fehler (siehe Changelog)
error_reporting(E_ALL);

// Bootstrap-Datei für den unter 4.2 konfigurierten Ordner einbinden 
include('../APF2/core/bootstrap.php'); 

use APFcoresingletonSingleton; 
use APFcorefrontcontrollerFrontcontroller; 

// Front-Controller erzeugen und konfigurieren 
$fC = &Singleton::getInstance('APF2\core\frontcontroller\Frontcontroller'); 

// Request-Abarbeitung starten und Ergebnis zum Client senden 
echo $fC->start('APF2\helloworld', 'helloworld');

?>
lediglich eine leere Seite.

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von dr.e. » 27.11.2013, 23:49:07

Hi,

die zweite Fassung stimmt bis auf die Benennung des Ordners "APF2". Dieser muss "APF" lauten, da das APF auf Namespaces setzt und "APF" ein Teil des Namespaces ist.

Welchen Inhalt hat denn dein Template? Dass da nichts ausgegeben wird, verstehe ich ehrlich gesagt nicht so richtig... :roll:
Viele Grüße,
Christian

Benutzeravatar
ma2604121
Beiträge: 349
Registriert: 24.01.2011, 23:42:18

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von ma2604121 » 28.11.2013, 10:30:50

Ich habe das APF2 nun abgeändert und jetzt wird die Testseite auch angezeigt! Vielen Dank!

Dann geht es nun weiter, bis die nächsten Fragen auftauchen... ;)

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: Download, Installation und erste Schritte funktioniert n

Beitrag von dr.e. » 28.11.2013, 23:01:29

Freut mich, dass es geklappt hat! :)
Dann geht es nun weiter, bis die nächsten Fragen auftauchen... ;)
Immer her damit! ;)
Viele Grüße,
Christian

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast