Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] nie czyta APPLICATION_ENV z htaccess
kaem
post
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Witam,
dzisiaj zacząłem naukę ZF i już mam problem. Nie czyta mi zmiennej APPLICATION_ENV z htaccess.
htaccess:
  1. # MOJE
  2. DirectoryIndex index.php # to mam w sumie w apachu ustawione chyba
  3. SetEnv APPLICATION_ENV development
  4. # KONIEC MOJE
  5.  
  6. RewriteEngine On
  7. RewriteCond %{REQUEST_FILENAME} -s [OR]
  8. RewriteCond %{REQUEST_FILENAME} -l [OR]
  9. RewriteCond %{REQUEST_FILENAME} -d
  10. RewriteRule ^.*$ - [NC,L]
  11. RewriteRule ^.*$ index.php [NC,L]
  12.  

i w index.php po wykonaniu echo APPLICATION_ENV; wyświetla 'production'. Co robię źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Zmień sobie w index.php na
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));

A DirectoryIndex jest zbędny.
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Damonsson @ 19.12.2011, 15:43:56 ) *
Zmień sobie w index.php na
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));

A DirectoryIndex jest zbędny.

Świetne rozwiązanie (IMG:style_emoticons/default/smile.gif) .

Zobacz sobie
Kod
print_r($_SERVER);

czy pokaże APPLICATION_ENV, bo wygląda jak by getenv nie czytało zmiennej.

http://pl.php.net/manual/pl/function.getenv.php
Go to the top of the page
+Quote Post
kaem
post
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


No dobra jak tak zrobię jest ok ale dlaczego nie pobiera tego z htaccess?
Właściwie to wygląda na to, że htaccess wogóle nie działa. Bo żeby dostać się np. do akcji wierszyk/pokaz muszę podawać w adresie index.php (http://localhost/zend/witaj-w-netbeans/public/index.php/wierszyk/pokaz). Muszę coś w apachu poustawiać czy jak? W sumie na frameworku Agavi htaccess działa...

PS. uczę się książki 'Zend Framework od podstaw' W.Gajdy.

EDIT: @skowron-line faktycznie nie czyta mi APPLICATION_ENV. W phpinfo() na dole też nie ma tej zmiennej. W apachu mam włączony moduł LoadModule env_module modules/mod_env.so. Także dalej nie wiem co jest grane;/

EDIT2: wcześniej uczyłem się zenda z quickstarta na stronie zenda, i tam dużo kombinowałem z vhostami, koniguracją apacha także podejrzewam, że coś przy okazji pokręciłem

Ten post edytował kaem 19.12.2011, 16:11:10
Go to the top of the page
+Quote Post
Damonsson
post
Post #5





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Nie pokręciłeś, miałem ten sam problem, dlatego podałem Ci tamto rozwiązanie. Na hostingu było tak samo, nie wiem od czego to zależy, nie zagłębiałem się, bo nie było mi to potrzebne.
Go to the top of the page
+Quote Post
kaem
post
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Ok dzięki, na razie musi wystarczyć. Ale jak by ktoś jeszcze miał pomysł jak to rozwiązać to chętnie przeczytam.

EDIT:/ tak jak myślałem, przy okazji nauki z tutoriala ze strony zenda nadpisałem sobie w http.conf dyrektywe <Directory "D:/www/htdocs">. Miałem ją dwa razy i w drugiej AllowOverride None zamiast AllowOverride All.

(IMG:style_emoticons/default/sciana.gif) Poprawiłem i i w projektach ZEND działa, ale w tych napisanych w AGAVI zwraca 500 Internal Server Error...

Ten post edytował kaem 19.12.2011, 18:32:56
Go to the top of the page
+Quote Post
skowron-line
post
Post #7





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Cytat(kaem @ 19.12.2011, 16:29:29 ) *
EDIT:/ tak jak myślałem, przy okazji nauki z tutoriala ze strony zenda nadpisałem sobie w http.conf dyrektywe <Directory "D:/www/htdocs">. Miałem ją dwa razy i w drugiej AllowOverride None zamiast AllowOverride All.

(IMG:style_emoticons/default/sciana.gif) Poprawiłem i i w projektach ZEND działa, ale w tych napisanych w AGAVI zwraca 500 Internal Server Error...

To ustawa vhosta na konkretny katalog w htodcs nie jeden konfig na całość.
Go to the top of the page
+Quote Post
Damonsson
post
Post #8





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Faktycznie, ja też miałem podwójnie i to ten zdublowany skrzętnie schowany, musiałem coś dawno temu kombinować i zapomniałem o tym. AllowOverride All rozwiązuje problem.
Go to the top of the page
+Quote Post
kaem
post
Post #9





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Ustawiłem vhost na projekty z Agavi i w sumie na razie na obu frameworkach działają
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:17