Strona 1 z 1

[+] Błąd 500 gdy w skrypcie są zmienne

: 04 czerwca 2010, 16:10
autor: ProiektKarton
Muszę uruchomić serwer ale tylko tak, żeby można na nim było testować php i mysql, ale nie mogę tego zrobić automatem.

Na jakiejś stronie znalazłem jak zainstalować i dokonać podstawowej konfiguracji(np public_html zamiast /var/www).
Stworzyłem użytkownika mysql i nadałem mu uprawnienia do jednej bazy. W głębsze konfiguracje typu mod_rewrite czy .httacces się nie bawiłem.

Sytuacja wygląda teraz tak, że kod php typu

Kod: Zaznacz cały

phpinfo();
echo("coś");
 
wykonuje się bez problemów natomiast kod typu(ze zmiennymi)

Kod: Zaznacz cały

$kobieta="zmienną jest";
echo("God is real 
 unless declared as integer");
 
zwraca:

Kod: Zaznacz cały

 internal server error.
Dlaczego zmienne przeszkadzają i co zrobić, żeby nie przeszkadzały?

Dodam, że serwer zainstalowany jest na wersji testowej (bo w stabilnej nie czytało grafiki) zainstalowanej w VB.

: 04 czerwca 2010, 23:30
autor: sigo
Kod jest napisany poprawnie, może konfiguracja serwera jest niepoprawna?

: 05 czerwca 2010, 09:43
autor: ProiektKarton

: 05 czerwca 2010, 12:45
autor: Pacek

Kod: Zaznacz cały

display_errors
display_startup_errors
Może spróbuj to włączyć w php.ini. Poza tym sprawdź, czy nie ma czegoś w logach Apache'a lub php'a.
Zmiana w pliku php.ini wymaga restartu Apache'a

: 05 czerwca 2010, 14:33
autor: lessmian2
Wklej cały skrypt powodujący błąd. Może jednak jest jakaś literówka.

: 05 czerwca 2010, 16:22
autor: ProiektKarton
Wielkie dzięki. Logi faktycznie pokazały, że to był syntax.

: 05 czerwca 2010, 16:36
autor: Pacek
A co było nie tak? Tak dla przyszłych pokoleń :)

: 05 czerwca 2010, 19:25
autor: ProiektKarton
Domyślnie wyłączone było wyświetlanie błędów w php.ini więc brak średnika powodował pięćsetkę zamiast wyświetlać, że w linii x był błąd. Jeszcze raz wielkie dzięki, bo sam bym na to nie wpadł. OT Jak to ktoś fajnie powiedział: "ekspert to osoba która popełniła wszelkie możliwe błędy w swojej dziedzinie" Kolejny krok mam już za sobą :)

: 05 czerwca 2010, 22:15
autor: Pacek
To dobrze, że wszystko działa. Jak napiszesz swoje skrypty php, to dobrze jest wyłączyć wyświetlanie błędów i nie informować "klienta" o problemach w kodzie ;)

: 06 czerwca 2010, 12:05
autor: sigo
A jeszcze lepiej jest napisać obsługę wyjątków i informować grzecznie klienta o wystąpieniu problemu technicznego oraz dodać ficzer, by nas w jakiś sposób skrypt powiadomił o problemie.