Problm s instalaci
- Mikulas Dite
- Člen | 756
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
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
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
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.
- Mikulas Dite
- Člen | 756
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)
- Mikulas Dite
- Člen | 756
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
root
u (pro testovací účely), tak uvidíš, že to pošlape.
- Kaylo
- Člen | 11
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)
- Kaylo
- Člen | 11
# 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.
- Mikulas Dite
- Člen | 756
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
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
- Mikulas Dite
- Člen | 756
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
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
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.
- Mikulas Dite
- Člen | 756
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
Kaylo napsal(a):
phpinfo8
phpinfo7
phpinfo6
phpinfo5
phpinfo4
phpinfo3
phpinfo2
phpinfo1
zobrazeni casti php infa.a tady zobrazeni toho nette checkeru
checker3
checker2
checker1Takze 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.
- Etch
- Člen | 403
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)
- Etch
- Člen | 403
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?