Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] BIAŁA STRONA PO PRZENIESIENIU projektu na serwer
Forum PHP.pl > Forum > PHP > Frameworki
kielich
Witam mam problem ponieważ mam projekt który pisałem bardzo długo kiedy przeniosłem na serwer otrzymuje białą stronę bez kodu zero błędów ,
na lokalu zaś dział a jak należy .

O to kod index.php

  1. <?php
  2.  
  3. // Przygotowanie �rodowiska dla naszej aplikacji
  4. defined('APPLICATION_PATH')|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));
  5.  
  6. // Okre�lenie srodowiska aplikacji
  7. defined('APPLICATION_ENV')|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
  8.  
  9. // Zapewnienie bibliotek
  10. set_include_path(implode(PATH_SEPARATOR, array(
  11. realpath(APPLICATION_PATH . '/../library'),
  12. )));
  13.  
  14. // Autoload ZEND
  15. require_once 'Zend/Loader/Autoloader.php';
  16. Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
  17. Zend_Session::start();
  18.  
  19. // Ustawianie pliku ustawieďż˝ *.ini
  20. $config = new Zend_Config_Ini('application/configs/application.ini', 'production');
  21. Zend_Registry::set('config', $config);
  22.  
  23. // Ustawienia bazy danych
  24. $db = Zend_Db::factory($config->resources->db->adapter,
  25. $config->resources->db->params->toArray());
  26. Zend_Db_Table::setDefaultAdapter($db);
  27. Zend_Registry::set('db', $db);
  28.  
  29. // Tworzenie aplikacji bootstrap i uruchomienie
  30. $application = new Zend_Application(
  31. APPLICATION_ENV,
  32. APPLICATION_PATH . '/configs/application.ini'
  33. );
  34. //front controller
  35. $frontController = Zend_Controller_Front::getInstance();
  36. $frontController->throwExceptions(true);
  37. $frontController->setParam('useDefaultControllerAlways', true);
  38.  
  39.  
  40. $application->bootstrap()
  41. ->run();


i application.ini
  1. [production]
  2. phpSettings.display_startup_errors = 0
  3. phpSettings.display_errors = 0
  4. phpSettings.date.timezone = "Europe/London"
  5. includePaths.library = APPLICATION_PATH "/../library"
  6. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
  7. bootstrap.class = "Bootstrap"
  8. appnamespace = "Application"
  9. resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
  10. resources.frontController.params.displayExceptions = 0
  11.  
  12. resources.db.adapter = "MYSQLi"
  13. resources.db.params.host = "localhost"
  14. resources.db.params.username = "xxx"
  15. resources.db.params.password = "xxx"
  16. resources.db.params.dbname = "xxx"
  17. resources.db.params.charset = "utf8"
  18. resources.db.isDefaultTableAdapter = true
  19.  
  20.  
  21.  
  22. resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
  23. resources.view.doctype = "XHTML1_STRICT"
  24.  
  25. [staging : production]
  26.  
  27. [testing : production]
  28. phpSettings.display_startup_errors = 1
  29. phpSettings.display_errors = 1
  30.  
  31. [development : production]
  32. phpSettings.display_startup_errors = 1
  33. phpSettings.display_errors = 1
  34. resources.frontController.params.displayExceptions = 1
  35.  


BARDZO PROSZE O POMOC
toel
nigdy nie pracowałem na Zendzie, ale sądzę, że zmiana, tej zmiennej
  1. phpSettings.display_errors = 0

na 1, może włączyć wyświetlanie błędów, a to chyba by Ci pomogło (przynajmniej miałbyś komunikat)
kielich
Niestety nic nie dało 0 błędów
thek
Pierwsza rzecz na Twoim miejsc jaką bym zrobił to wywołał konfigurację PHP i apache na obu maszynach i porównać co jest inne.
kielich
Całą konfigurację ;/?? Jak najlepiej mam to porównać questionmark.gif
erix
A od czego masz phpinfo?
Pawel_W
miałem ten sam problem i wyszło na to, że wersja PHP za niska, stawiam u Ciebie na to samo smile.gif
kielich
Na serwerze mam 5.2.12 a na localu 5.3.0

Więc co mam w takim wypadku zrobić questionmark.gif
erix
Albo zdowngrade'ować Zenda, albo uaktualnić PHP na serwerze. Innych opcji nie ma.
kielich
Czy jeśli napisze do Administracji to czy oni mają obowiązek to uaktualnić ?
erix
Nie obowiązek, a możliwość. Szczerze, to na hostingu współdzielonym jeszcze bym na PHP 5.3 nie liczył. A już na pewno nie na tym, na którym sami z siebie nie uaktualnili do 5.3. Albo dedyk, albo zmiana hostingu, albo downgrade.
kielich
No to nie wiem jak zapodam zenda niższego to może się projekt posypać , niby to tylko biblioteki same no ale ...

Od wersji 1.7.0 Zend Framework wymaga PHP w wersji 5.2.4 lub nowszej. Wiec to nie może być to chyba ... jakieś inne pomocne rady questionmark.gif
zegarek84
w pliku konfiguracyjnym dla ustawień serwera produkcyjnego przecież masz:
Kod
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
...
resources.frontController.params.displayExceptions = 0

wszystkie zmień na 1... poza tym zamiast wyłączać raportowanie błędów i wyrzucanie wyjątków to czy nie lepiej je przechwytywać i zapisywać czy to do bazy gdzieś czy do pliku??

kielich
Już wszystko jest OK (biała strona) miałem wszędzie na 1 zmiana środowiska production na development POMOGŁA

Ale mam teraz inny problem strona startuje ale kiedy wchodzę do jakieś podstrony (gdzie ładowana jest jakaś klasa to wywala)

Kod
Warning: require_once(Zend/Loader/Autoloader.php) [function.require-once]: failed to open stream: No such file or directory in /home/4a125s4s/domains/domena/public_html/sklep/index.php on line 16

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader/Autoloader.php' (include_path=':.:/usr/lib/php:/usr/local/lib/php') in /home/4a125s4s/domains/domena/public_html/sklep/index.php on line 16


Co jest nie tak questionmark.gif
erix
Uwzględniłeś wielkość znaków w nazwach plików? winksmiley.jpg
kielich
skoro na localu działało po przeniesieniu na serwer nic się nie zmieniło .... no nie questionmark.gif
erix
Cytat
na serwer nic się nie zmieniło

Na pewno?
phpion
Cytat(erix @ 12.08.2010, 11:20:05 ) *
Uwzględniłeś wielkość znaków w nazwach plików? winksmiley.jpg

Cytat(kielich @ 12.08.2010, 11:23:16 ) *
skoro na localu działało po przeniesieniu na serwer nic się nie zmieniło .... no nie questionmark.gif

No nie do końca. Jeśli lokalnie pracujesz na Windowsie, a na serwerze jest Linux, to mogą być jednak różnice. Windows nie rozróżnia wielkości liter w nazwach plików, Linux rozróżnia.

Sprawdź (na podstawie błędów) czy masz plik:
Zend/filter/stripTags.php
Może jest on jako:
Zend/Filter/StripTags.php
kielich
Tak właśnie przed chwilą sprawdzałem bo coś mi nie pasowało i wszystko śmiga smile.gif

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.