Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Propel - błędy na początku.
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
strife
Witam,

Po kilku dniach prób sprawdzenia możliwości Propel'a jestem zmuszony napisać na forum, gdyż nie udaje mi się w żaden sposób go skonfigurować. Opiszę krok po kroku co robię.

1. Ściągam najnowsze paczki Creole, Phing, Propel.
2. Dodaje zmienne środowiskowe aby Phing spod konsoli mi działał
Kod
set PHP_COMMAND=C:\wamp\php\php.exe
set PHING_HOME=C:\www\libs\phing
set PHP_CLASSPATH=C:\www\libs
set PATH=%PATH%;%PHING_HOME%\bin

Po wywołaniu komendy phing wyświetla komunikat o braku build.xml, więc działa.
Ścieżka C:\www\libs zawiera klasy phing i creole

3. Zgodnie z opisem w dokumentacji wykonuje
Kod
C:\> cd C:\www\poligon\propel\generator
C:\www\poligon\propel\generator> phing -Dproject=bookstore

I tutaj dostaje komunikat:
Cytat
propel-project-builder > main:
    [phing] Calling Buildfile `C:\www\poligon\propel\generator\build-propel.xml`
  with target `main`
php Fatal error: Cannot redefine class constant ForeignKey:CASCADE in C:\www\poligon\propel\generator\classes\propel\engine\database\model\ForeignKey.php on line 47

Fatal error: Cannot redefine class constant ForeignKey:CASCADE in C:\www\poligon\propel\generator\classes\propel\engine\database\model\ForeignKey.php on line 47

więc wchodzę w ten plik ( ForeignKey.php ) i modyfikuje w ten sposób te linijki:
  1. <?php
  2.  
  3.     const NONE     = "";            // No "ON [ DELETE | UPDATE]" behaviour specified.
  4.     // const CASCADE  = "NO ACTION";
  5.     const CASCADE  = "CASCADE";
  6.     const RESTRICT = "RESTRICT";
  7.     // const SETNULL  = "SET DEFAULT";
  8.     const SETNULL  = "SET NULL";
  9.  
  10. ?>

4. Po tak wykonanej operacji dostaje informację o braku klasy File
Cytat
php Fatal error: Class `File` not found on C:\www\poligon\propel\generator\templates\conf\Control.tpl on line 16

Fatal error: Class `File` not found in C:\www\poligon\propel\generator\templates\conf\Control.tpl on line 16


I na tym koniec, nie mam pojęcia co dalej withstupidsmiley.gif Pracuje na najnowszym WAMP'ie ... ( 1.6.1 ).

Proszę o pomoc, wzkazówki.

Pozdrawiam!
nospor
Przenosze na gotowe skrypty
splatch
Phing http://phing.info/trac/wiki/Users/Download
Kod
$> pear config-set preferred_state beta
$> pear channel-discover pear.phing.info
$> pear install phing/phing


Creole http://creole.phpdb.org/trac/wiki/Users/Download
Kod
$> pear channel-discover pear.phpdb.org
$> pear install phpdb/creole
$> pear install phpdb/jargon


I na końcu propel http://propel.phpdb.org/trac/wiki/Users/Download
Kod
$> pear install phpdb/propel_generator
$> pear install phpdb/propel_runtime


Po tym wszystkim masz dostęp do polecenia propel-gen z poziomu konsoli/wiersza poleceń. Ta instalacja wymaga poprawnie skonfigurowanego pear-a, ale jest w 100% prawidłowa.

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.