Problm s instalaci

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Kaylo
Člen | 11
+
0
-

Dobry den mam problem s instalaci vse sem udelal jak melo byt , pouzivam web server Apache, na kterem je PHP 6.0.0 DEV
Kdyz si spustim document_root nezobrazi se mi privitani nette frameworku je to chyba nebo, si toho nemusim vsimat a muzu pokracovat dal.
Dekuji za odpoved.

toka
Člen | 253
+
0
-

Zdravím, dotaz neobsahuje moc relevantních informací. Jakým způsobem spouštíte document_root, resp. co si pod touto formulací představit. Na jaké testovací aplikaci zkoušíte funkci Nette, resp. jak?

Mikulas Dite
Člen | 756
+
0
-

To je chyba, ale naprosto běžná.
Prvně, dej do bootu povolení laděnky:

<?php
Debug::enable(Debug::DEVELOPMENT);
$application->catchExceptions = false;
?>

a taky musíš správně nastavit .htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

RewriteBase nastav podle toho, v jaké úrovni aplikaci máš. A pokud máš tenhle htaccess mimo www, tak přepiš cestu k index.php na posledním řádku na konci.

Kaylo
Člen | 11
+
0
-

No beze zmeny nastavil jsem si i htacces take i cestu k index.php a uvitaci sprava se mi nezobrazila , moje struktura adresare vypada nasledovne

ws
-->app
|--->log
|--->models
|--->presenters
|--->template
|--->temp
|--->.htaccess
|--->bootstrap.php
|--->config.inc
-->libs
|--->Nette
|--->dibi
-->document_root
|--->css
|--->js
|--->index.php
|--->.htaccess

ke skriptum samozrejmne pristupuji nasledne: http://127.0.0.1/…cument_root/

Editoval Kaylo (4. 3. 2010 16:51)

Mikulas Dite
Člen | 756
+
0
-

Pokuď ten htaccess máš v ws/ nebo i ws/document_root/, tak to dej i do RewriteBase. RewriteBase ws/document_root/.

Otestuj http://127.0.0.1/…ot/index.php, pokud ti jenom tak vyskočí uvítání, tak máš stále problém v htaccess (je povolený? je povolený mod rewrite?). Pokud laděnka, tak tam máš chybu v aplikaci.

Kaylo
Člen | 11
+
0
-

Zadne uvitani .htaccess mam v slozce document_root a vypada ted nasledovne
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ws/document_root/

# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>
Ano mod_rewrite je samozrejmne povoleny , na jinych projektech ktery nemam staveny na frameworku normalne funguje, soubor boodstrap.php vypada nasledovne

<?php

/**
 * My Application bootstrap file.
 *
 * @copyright  Copyright (c) 2010 John Doe
 * @package    MyApplication
 */



// Step 1: Load Nette Framework
// this allows load Nette Framework classes automatically so that
// you don't have to litter your code with 'require' statements
require LIBS_DIR . '/Nette/loader.php';



// Step 2: Configure environment
// 2a) enable Nette\Debug for better exception and error visualisation
Debug::enable();

// 2b) load configuration from config.ini file
Environment::loadConfig();



// Step 3: Configure application
// 3a) get and setup a front controller
$application = Environment::getApplication();
$application->errorPresenter = 'Error';
//$application->catchExceptions = TRUE;



// Step 4: Setup application router
$router = $application->getRouter();

$router[] = new Route('index.php', array(
	'presenter' => 'Homepage',
	'action' => 'default',
), Route::ONE_WAY);

$router[] = new Route('<presenter>/<action>/<id>', array(
	'presenter' => 'Homepage',
	'action' => 'default',
	'id' => NULL,
));

Debug::enable(Debug::DEVELOPMENT);
$application->catchExceptions = false;


// Step 5: Run the application!
$application->run();

Mne proste zobrazi jenom bilou obrazovku nikoli uvitani.
Takze neco neni spravne a to praveze nevim co.

sitnarf
Člen | 27
+
0
-

A nemáš display_errors nastavené na Off? I když to by měl řešit ten Debug::enable()…

Mikulas Dite
Člen | 756
+
0
-

Uf, máš tam docela dost duplikací, tak ty vymaž. A místo těch (všech) Debug::enable() dej jednu Debug::enable(Debug::DEVELOPMENT)

EDIT: jo koukám, jednou to tam dole máš, tak moment

EDIT: Znova to pročítám a vidim, že jedeš na 6. php. Rozhodně nejdřív stáhni samotnej skeleton a otestuj to na něm, jestli náhodou není chyba mimo tvojí aplikaci.

Editoval Mikulas Dite (4. 3. 2010 17:32)

Kaylo
Člen | 11
+
0
-

Skousel jsem stahnout i samotnej skeleton a spustit jen ten skeleton neudelo se nic .

Mikulas Dite
Člen | 756
+
0
-

Na 99% je z toho cos poslal problém v .htaccess. Zkus si s tim pohrát. Minimálně když dáš RewriteBase / a aplikaci do rootu (pro testovací účely), tak uvidíš, že to pošlape.

Kaylo
Člen | 11
+
0
-

Ja vim ze to vypada jako bych byl uplny amater :) ohledne PHP , ale proste mam nastaveny vsecko jak ma byt , jen se mi proste nezobrazi uvitani ani na http://localhost/…cument_root/ a take ani na http://localhost/…ot/index.php
Proste tam neni uplne nic ani zadny vykresleni nejake ty stranky, temp je klasicky nastaven na zapisovani takze ani tam by nemel byt zadny problem , samozrejmne kdyz dam pryc resp , kdyz dam do libs primo soubory tak to nepujde a vyhodi to chybu ale kdyz sou ty soubory spravne tak beze zmeny.
Skusim jeste soubory nahrat primo do root , resp do slozky www a uvidime co se stane.

Editoval Kaylo (4. 3. 2010 18:12)

Etch
Člen | 403
+
0
-

v document_root dej do index.php

echo 'test';
exit;

popřípadě dej do .htaccess

RewriteBase /ws/document_root

pokud to půjde tak se tím vyloučí chyba v .htaccess

Editoval Etch (4. 3. 2010 18:14)

Kaylo
Člen | 11
+
0
-

# disable directory listing
Options -Indexes

# configure PHP
# <IfModule mod_php5.c>
# php_flag magic_quotes_gpc off
# php_flag register_globals off
# php_flag zend.ze1_compatibility_mode off
# </IfModule>

# mod_rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

Takhle vypada htacces momentalne to je nahrany primo v slozce www a pred ni jsou nahrany aplikacni soubory jako libs app atd , bohuzel nefunguje ani echo ‚test‘; exit; nezobrazi se na strance nic.

Panda
Člen | 569
+
0
-

A nepíše Ti to něco v error_logu apache? Popř. si zkus nastavit error_log v php.ini

Editoval Panda (4. 3. 2010 18:24)

Mikulas Dite
Člen | 756
+
0
-

Kaylo napsal(a):
Takhle vypada htacces momentalne to je nahrany primo v slozce www a pred ni jsou nahrany aplikacni soubory jako libs app atd , bohuzel nefunguje ani echo ‚test‘; exit; nezobrazi se na strance nic.

Nezapomeň, že to musíš dát před ten require co tam je, jinak se aplikace normálně pustí.

//a formátuj prosím kód když ho sem posíláš

Kaylo
Člen | 11
+
0
-

No v error logu nejsou zadne chyby odkdy je to nahrano primo v slozce www takze struktura vypada nasledne

www/ → root resp sou tu nahrany soubory index css js images
/appserver/ — > a tady sou nahrany aplikacni casti takze libs app
app server log nepise ted zadnou chybu , ale taktez nezobrazi stranku ani kdyz do ni zadam echo „test“; exit;

muzu za url dodat cokoli a porad budu na tom index.php
Netusim vubec co tam muze byt za problem. predtim appache log psal chybu , kdyz to bylo ve slozce ws ale to byla chyba rewrite base

Kaylo
Člen | 11
+
0
-

Tak tedy kdyz to dam predto require , tak to ten test vypise, to znaci ze aplikace je funkcni ?

Etch
Člen | 403
+
0
-

Tak sem to myslel původně, aby si to zadal úplně na začátek index.php.

Pokud ti to teď vypíše ten test tak to pouze značí, že by neměla být chyba v .htaccess

Mikulas Dite
Člen | 756
+
0
-

Nefunguje – a smazal si ten prvni Debug::enable() bez parametrů, co je v bootu? Protože když pak později zavoláš s tím Debug::DEVELOPMENT, tak už je pozdě.

Kaylo
Člen | 11
+
0
-

Ano je smazan je tam uz jenom jeden

Debug::enable(Debug::DEVELOPMENT);
$application->catchExceptions = false;

Takze co dal, abychom se dostali tedy k te funkcnosti nette.

EDIT: Kdyz tedy neni chyba v .htacess tak kde tedy muze byt ? V nastaveni cest k souborum to nebude.

Editoval Kaylo (4. 3. 2010 19:03)

Mikulas Dite
Člen | 756
+
0
-

Requirements checker už sis možná pustil, ale pro úplnost: https://nette.org/cs/maintenance
Mrkni do hlavičky te bílé stránky, jestli je tam X-Powered-By: Nette Framework (imho to tam nebude).

Ještě pročti https://forum.nette.org/…la-obrazovka, ale snad tu všechno padlo.

Jo, a pošli někam obsah phpinfo(), mrknem na to.

Kaylo
Člen | 11
+
0
-

phpinfo8
phpinfo7
phpinfo6
phpinfo5
phpinfo4
phpinfo3
phpinfo2
phpinfo1
zobrazeni casti php infa.

a tady zobrazeni toho nette checkeru
checker3
checker2
checker1

Takze tohle by melo stacit na urceni problemu. Doufam ze prijdeme na to v cem je chyba.

Panda
Člen | 569
+
0
-

Zkusil bych zapnout to logování v php.ini – direktiva error_log. Jinak bych řekl, že PHP 6.0.0-dev z května 2008 nebude úplně ideální pro provoz, chyba může být zakopána přímo v něm.

Mikulas Dite
Člen | 756
+
0
-

Podle toho výpisu tam nemáš určenej doc_root, ale nevim, jestli je to problém. Ostatní php ti funguje, takže asi neni. Vzhledem k tomu, že Document_root je v pořádku, roste ve mě nedůvěra v to php 6. Minimálně stáhni nejnovější verzi z repa, myslim že všechno důležité jsme zkusili.

Honza Kuchař
Člen | 1662
+
0
-

Kaylo napsal(a):

phpinfo8
phpinfo7
phpinfo6
phpinfo5
phpinfo4
phpinfo3
phpinfo2
phpinfo1
zobrazeni casti php infa.

a tady zobrazeni toho nette checkeru
checker3
checker2
checker1

Takze tohle by melo stacit na urceni problemu. Doufam ze prijdeme na to v cem je chyba.

OFFTOPIC: Na screenshoty zkus použít tento doplněk: https://addons.mozilla.org/…x/addon/1146.

Ondřej Mirtes
Člen | 1536
+
0
-

Druhý offtopic: Mohl jsi stránku uložit jako .html a někam nahrát :o)

Etch
Člen | 403
+
0
-

Je třeba si uvědomit, že v PHP 6.0 už neexistuje spousta funkcí a to je právě i důvod tohoto problému s bílou stránkou. V souboru loader.php je totiž použita funkce set_magic_quotes_runtime která již ale v PHP 6.0 není a díky zavináči při jejím volání máme krásnou bílou stránku místo Fatal error: Call to undefined function set_magic_quotes_runtime() in a v error logu PHP taky tato chyba nebude

řešení je tedy upravit soubor /Nette/loader.php řádek 31

@set_magic_quotes_runtime(FALSE); // intentionally @

zakomentovat nebo rovnou smazat!

Edit: A ještě bych se chtěl zeptat. Existuje nějaký důvod proč v dnešní době vyvíjet aplikaci na PHP 6.0? Nechtěl bych být pesimista, ale mám pocit, že v nejbližších 3 – 6 letech nehrozí, že by se uskutečnil release PHP 6.0 natož, aby bylo PHP 6.0 masivně nasazováno na produkční servery.

Editoval Etch (5. 3. 2010 5:02)

Kaylo
Člen | 11
+
0
-

Jde spis o to, ze neresit aplikaci a jeji funkcnost v pristich verzich PHP , aby ta aplikace byla funkcni i na dalsich verzich PHP, napriklad aby nemuselo nastavat neco podobnyho jako pri tady tom NETTE .

Etch
Člen | 403
+
0
-

To ale nikdy nevyřešíš. Vem si kolik funkcí v PHP 5.3 je DEPRECATED a drtivá většina těchto funkcí bude již z PHP 6.0 odstraněna. Jak dlouho se čekalo na PHP 5.3?? Nevěřím tomu, že s PHP 6.0 to bude jiné ne li horší. Reálné nasazení PHP 6.0 je hodně vzdálená budoucnost a to co bude či nebude obsahovat vlastně nikdo ještě přesně neví.

Je to koloběh co bude v PHP 7.0, PHP 8.0, PHP 9.0?? Nemělo by se to řešit už teď?? Bude vůbec někdy nějaké PHP 6.0 či PHP 7.0?? Nezanikne PHP jako takové?? Nebylo by tedy lepší přejít na jiný jazyk?

Většina frameworků a aplikací dnes nepoužívá ani vlastnosti PHP 5.3. Na co se zabývat něčím na co je ještě pár let čas? Není lepší vylepšovat framework a jeho vlastnosti s ohledem na to, na čem může být teď nasazován a úpravy typu přechod na PHP 6.0 řešit až na to bude čas?