Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Instalacja Zend Framework - błędy
Forum PHP.pl > Forum > Przedszkole
Kerth
Cześć,
kiedyś próbowałem coś kiedyś napisać w Zendzie lecz mi nie wychodziło i to odłożyłem. Teraz wróciłem jednakże nadal mi średnio to wychodzi.
Zrobiłem wszystko tak jak tu:

http://www.heavymind.net/zend-framework-tutorial/

Zgodnie z autorem powinienem otrzymać taki błąd:

  1. Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception'
  2. with message 'Invalid controller specified (index)' in...


Jednakże ja otrzymuję coś takiego:

  1. Warning: include(Zend/Loader.php): failed to open stream: No such file or directory in C:\WebServ\httpd\projekt_zend\index.php on line 8
  2.  
  3. Warning: include(): Failed opening 'Zend/Loader.php' for inclusion (include_path='.;./library;./application/models/;.;C:\php\pear') in C:\WebServ\httpd\projekt_zend\index.php on line 8
  4.  
  5. Fatal error: Class 'Zend_Loader' not found in C:\WebServ\httpd\projekt_zend\index.php on line 9



Wie ktoś jak to naprawić?



Pyton_000
http://framework.zend.com/learn/
nospor
Komunikat bledu chyba jest dosc oczywisty:

php informuje cie, ze probuje odpalic plik Zend/Loader.php ale w nastepujacych sciezkach: ".;./library;./application/models/;.;C:\php\pear" go nie ma. Albo wiec dograj go do tych sciezek, albo dodaj sciezke, w ktorej go masz.
Kerth
Wiem co oznaczają błędy, jednakże dziwią mnie one gdyż w tutorialu wyraźnie jest napisane:

Cytat
Rozpakuj ściągnięte archiwum, ZendFramework-1.0.3.zip w moim przypadku, do tymczasowego katalogu. Powinieneś otrzymać podkatalog ZendFramework-1.0.3, który w sobie zawiera kolejną strukturę podkatalogów i plików. Następnie skopiuj zawartość podkatalogu library/Zend/ do katalogu zf-tutorial/library/. Po tej operacji Twój katalog zf-tutorial/library/ powinien zawierać pod-katalog nazwany Zend.


Tylko do library. Zatem mam jeszcze raz to tam przekopiować do wszystkich katalogów?
nospor
No i masz w katalogu library katalog Zend? Z duzej litery? A wnim wszystkie pliki zenda w tym Loader.php?
No i czy odpalasz aplikacje z katalogu zf-tutorial czy z innego?

Ktoregos z tych przypadkow nie spelniles.
Kerth
W katalogu library mam katalog Zend - pisane z dużej litery. W tym katalogu znajdują się inne katalogi(razem 49). W nim jest katalog Loader lecz nigdzie nie ma takiego pliku jak Loader.php. Pliki przekopiowałem ze źródeł pobranego Zenda(najnowszy).
Lysiur
Loader.php, powinien znajdować się Twojej ścieżce zf-tutorial/library/Zend/Loader.php, w katalogach znajdują się komponenty głównych mechanizmów.

Z postów i prób, wynikałoby, że aplikacje odpalasz nie z "zf/tutorial", a "projekt_zend", pokaż nam jeszcze zawartość pliku index.php.
Kerth
To jest cała struktura katalogów i plików w projekcie:

http://przeklej.org/file/Smsx2U/projekt.zend.zip

projekt_zend jest to po prostu nazwa katalogu, którą utworzyłem zamiennie zamiast zf-tutorial.

Zawartość pliku index.php

  1. <?php
  2. error_reporting(E_ALL|E_STRICT);
  3. date_default_timezone_set('Europe/London');
  4. set_include_path('.' . PATH_SEPARATOR . './library'
  5. . PATH_SEPARATOR . './application/models/'
  6. . PATH_SEPARATOR . get_include_path());
  7.  
  8. include "Zend/Loader.php";
  9. Zend_Loader::loadClass('Zend_Controller_Front');
  10.  
  11. // setup controller
  12. $frontController = Zend_Controller_Front::getInstance();
  13. $frontController->throwExceptions(true);
  14. $frontController->setControllerDirectory('./application/controllers');
  15.  
  16. // run!
  17. $frontController->dispatch();
Lysiur
Ok, nie wiem gdzie znalazłeś tutorial, ale nie wygląda to standardowo (chyba to jakiś archaiczny tutorial). W każdym bądź razie, bibloteka którą podesłałeś w zipie - to nie Zend 1.x tylko Zend 2 - więc to co robisz nie zadziała.

Proponuje jednak, rzucić okiem na tutorial podesłany przez @Pyton_000, a dokładniejszy masz tu http://framework.zend.com/manual/1.12/en/manual.html
Kerth
Cytat(Lysiur @ 2.06.2015, 12:36:44 ) *
Ok, nie wiem gdzie znalazłeś tutorial, ale nie wygląda to standardowo (chyba to jakiś archaiczny tutorial). W każdym bądź razie, bibloteka którą podesłałeś w zipie - to nie Zend 1.x tylko Zend 2 - więc to co robisz nie zadziała.

Proponuje jednak, rzucić okiem na tutorial podesłany przez @Pyton_000, a dokładniejszy masz tu http://framework.zend.com/manual/1.12/en/manual.html


Ale mi chodzi przecież właśnie o Zend 2, nic nie mówiłem o Zend 1.x.
Chodzi mi o zainstalowanie i używanie Zend 2.
W tym tutorialu jest co prawda powiedziane o Zendzie 1.3 lecz myślałem, że instalacja w każdej nawet tej najnowszej wersji przebiega tak samo.
Dobre te pliki w ogóle są?
Turson
Cytat(Kerth @ 2.06.2015, 12:39:24 ) *
W tym tutorialu jest co prawda powiedziane o Zendzie 1.3 lecz myślałem, że instalacja w każdej nawet tej najnowszej wersji przebiega tak samo.

Chyba się przeliczyleś wink.gif
Pyton_000
W Tutorialu jest napisane Najprawdopodobniej a nie na pewno. Widzisz różnicę?

http://framework.zend.com/manual/current/e...stallation.html
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-2025 Invision Power Services, Inc.