[Go-Pear / Propel] Korrekt einrichten - Jede Menge Probleme

Klein0r

Erfahrenes Mitglied
Hallo zusammen,

ich versuche gerade Propel ans laufen zu bekommen. Da ich bei meinem Hoster nicht direkt die PEAR-Erweiterungen installieren kann, habe ich mir Go-Pear nach dieser Anleitung installiert.
Das hat nach einen Problemen mit den Pfaden soweit auch geklappt (unter Windows - auf dem Webspace gabs keinerlei Probleme!)

Als nächstes habe ich:
  • Die Channel pear.phing.info und pear.phpdb.org hinzugefügt und
  • phing 2.3.3 (stable), propel_generator 1.3.0 (stable) und propel_runtime 1.3.0 (stable) installiert

Nun zum eigentlichen Problem:
Ich versuche mit dem Propel-generator anhand folgender Tutorials

unter XAMPP (Windows Vista) ans laufen zu bekommen.
Allerdings komme ich dabei nicht wirklich weit. Im ersten aufgeführten Link habe ich alle Dateien wie beschrieben angepasst. Wenn ich nun die propel-get.bat aufrufe bekomme ich folgende Fehlermeldung:

Code:
C:\xampp\htdocs\main\PEAR>propel-gen C:\xampp\htdocs\main\nightlife-portal_01\propelsrc\
Buildfile: C:\xampp\htdocs\main\PEAR\data\propel_generator\pear-build.xml
No VERSION.TXT file found; try setting phing.home environment variable.

Jetz frage ich mich, warum wird ein anderer Pfad genutzt als ich angegeben habe? Aber das ändert ja erstmal nichts daran, dass er die Version.txt nicht finden kann. Diese befindet sich aber unter:
Code:
C:\xampp\htdocs\main\PEAR\data\phing\etc\

Folgedes habe ich bereits versucht:

Alle 3 Alternativen brachten keine Änderung der Ausgabe.
Kennt sich von euch jemand mit Propel aus?
Hat eventuell jemand ein besseres Tutorial?
Für mich ist das alles zu oberflächlig und wird überall ein wenig anders beschrieben.

Könnte eventuell auch ein Problem mit der XAMPP-Installation vorliegen? Habe extra die neuste Version geladen und installiert. Dort ist Phing unter PEAR aber auch schon vorinstalliert - muss das eventuell erst gelöscht werden?
Muss ich noch weitere Pfade einbinden?
Ich weiß leider nicht mehr weiter...

Gruß,
Matthias


EDIT:

Wie es oft so ist:
Man probiert tagelang ein einem Problemchen rum (eine Woche) und dann kommt einem kurz nach dem posten des Problems die rettende Lösung:

Alle Phing-Daten aus der ursprünglichen XAMPP-Installation löschen c:\xampp\php\ (alternativ natürlich auch wo anders hin verschieben - hauptsache raus aus dem include-Path).

Das waren bei mir folgende Dateien:
  • Ordner: c:\xampp\php\
    1. phing
    2. phing.bat
    3. phing.php
  • Ordner: c:\xampp\php\PEAR\
    1. phing.php
  • Ordner: c:\xampp\php\PEAR\phing\
    1. ALLE DATEIEN UND VERZEICHNISSE IN DIESEM ORDNER

Danach sollte man beim Ausführen des propel-gen eine andere Fehlermeldung erhalten:
Code:
C:\xampp\htdocs\main\PEAR>propel-gen C:\xampp\htdocs\main\nightlife-portal_01\propelsrc\

Warning: require_once(phing/Project.php): failed to open stream: No such file or directory in C:\xampp\htdocs\main\PEAR\
PEAR\phing\Phing.php on line 22

Fatal error: require_once(): Failed opening required 'phing/Project.php' (include_path='.;C:\xampp\php\pear\') in C:\xam
pp\htdocs\main\PEAR\PEAR\phing\Phing.php on line 22

Hat er recht, wurde ja auch soeben gelöscht :)
Also den go-pear installationspfad zum include_path in der php.ini hinzufügen.

Bei mir sieht die Zeile nun so aus:
Code:
include_path = ".;C:\xampp\php\pear\;C:\xampp\htdocs\main\PEAR\PEAR\"

Danach erhalte ich folgende Ausgabe beim Ausführen des Befehls:
Code:
C:\xampp\htdocs\main\PEAR>propel-gen C:\xampp\htdocs\main\nightlife-portal_01\propelsrc\
Buildfile: C:\xampp\htdocs\main\PEAR\data\propel_generator\pear-build.xml
[resolvepath] Resolved C:\xampp\htdocs\main\nightlife-portal_01\propelsrc\ to C:\xampp\htdocs\main\nightlife-portal_01\p
ropelsrc

propel-project-builder > projdircheckExists:


propel-project-builder > projdircheck:


propel-project-builder > configure:

     [echo] Loading project-specific props from C:\xampp\htdocs\main\nightlife-portal_01\propelsrc\/build.properties
 [property] Loading C:\xampp\htdocs\main\nightlife-portal_01\propelsrc\build.properties

propel-project-builder > main:

    [phing] Calling Buildfile 'C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel.xml' with target 'main'
 [property] Loading C:\news_system\build\propel\default.properties
 [property] Unable to find property file: C:\news_system\build\propel\default.properties... skipped

propel > mysqli-check:


propel > main:

[phingcall] Calling Buildfile 'C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel.xml' with target 'sql'
 [property] Loading C:\news_system\build\propel\default.properties
 [property] Unable to find property file: C:\news_system\build\propel\default.properties... skipped

propel > check-run-only-on-schema-change:


propel > sql-check:


propel > pgsql-quoting-check:


propel > mysqli-check:


propel > sql:

     [echo] +------------------------------------------+
     [echo] |                                          |
     [echo] | Generating SQL for YOUR Propel project!  |
     [echo] |                                          |
     [echo] +------------------------------------------+
[phingcall] Calling Buildfile 'C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel.xml' with target 'sql-templa
te'
 [property] Loading C:\news_system\build\propel\default.properties
 [property] Unable to find property file: C:\news_system\build\propel\default.properties... skipped

propel > sql-template:

Execution of target "sql-template" failed for the following reason: C:\xampp\htdocs\main\PEAR\data\propel_generator\buil
d-propel.xml:198:1: Directory C:\xampp\htdocs\main\PEAR\data\propel_generator\${propel.schema.dir} not found.
[phingcall] C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel.xml:198:1: Directory C:\xampp\htdocs\main\PEAR\
data\propel_generator\${propel.schema.dir} not found.
Execution of target "sql" failed for the following reason: C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel.
xml:182:22: Execution of the target buildfile failed. Aborting.
[phingcall] C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel.xml:182:22: Execution of the target buildfile f
ailed. Aborting.
Execution of target "main" failed for the following reason: C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel
.xml:92:22: Execution of the target buildfile failed. Aborting.
    [phing] C:\xampp\htdocs\main\PEAR\data\propel_generator\build-propel.xml:92:22: Execution of the target buildfile fa
iled. Aborting.

BUILD FINISHED

Total time: 1.6817 second

Die restlichen Fehler liegen nun wohl in den Konfigurationsdateien.
Wieder nen Schritt weiter.

Das Problem wär nie aufgetreten wenn ich direkt lokal von der Go-PEAR installation abgesehen hätte. Aber wieder was gelernt.

Welche Datei man erweitern müsste, um den include_path auch ohne Zugriff auf die php.ini zu erweitern müsste man probieren.

lg
 
So - alles funktioniert bestens.
Irgendwie muss man sich aus dem Netz jeden kleinen Schritt raussuchen.

Falls ich mal Zeit finde werde ich ein Tutorial zur Verfügung stellen in dem alle Schritte beschrieben - inclusive all meiner Probleme.

Bei Fragen zu dem Thema kann hier natürlich immernoch jederzeit geantwortet werden.
Denke aber ich hab das Problem reht gut umschrieben...

Der Vollständigkeit halber hier noch der Link zu einem anderen Problem welches ich lösen konnte - darin geht es indirekt um Propel - eher um Apache-Probleme (Abstürze) bei der Nutzung von PDO - allerdings nutzt Propel ebenfalls PDO und man wird mit den neuen XAMPP-Versionen auf jeden Fall auf das Problem stoßen:
http://www.tutorials.de/forum/php/332480-problem-mit-pdo-und-apache.html

lg
 
Ergänzung:

Falls jemand eine Idee hat warum dauernd folgendes ins Log geschrieben wird:
Code:
Feb 13 17:53:12 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:53:12 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:53:18 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:53:18 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:53:21 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:53:21 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:54:31 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:54:31 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:54:32 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:54:32 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:55:17 seitenname [error] Could not get a DBAdapter, sql may be wrong
Feb 13 17:55:17 seitenname [error] Could not get a DBAdapter, sql may be wrong

... dann bitte ich um Kontakt!
Seite Funktioniert fehlerfrei! Es werden TROTZDEM Error-Logs geschrieben.
Sehr seltsam!

lg
 
Zurück