[+] B

Konfiguracja serwerów, usług, itp.
ProiektKarton
Posty: 42
Rejestracja: 18 lipca 2009, 12:47

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

Post 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.
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post autor: sigo »

Kod jest napisany poprawnie, może konfiguracja serwera jest niepoprawna?
ProiektKarton
Posty: 42
Rejestracja: 18 lipca 2009, 12:47

Post autor: ProiektKarton »

Pacek
Beginner
Posty: 315
Rejestracja: 18 sierpnia 2009, 15:17
Lokalizacja: Gdynia

Post 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
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Wklej cały skrypt powodujący błąd. Może jednak jest jakaś literówka.
ProiektKarton
Posty: 42
Rejestracja: 18 lipca 2009, 12:47

Post autor: ProiektKarton »

Wielkie dzięki. Logi faktycznie pokazały, że to był syntax.
Pacek
Beginner
Posty: 315
Rejestracja: 18 sierpnia 2009, 15:17
Lokalizacja: Gdynia

Post autor: Pacek »

A co było nie tak? Tak dla przyszłych pokoleń :)
ProiektKarton
Posty: 42
Rejestracja: 18 lipca 2009, 12:47

Post 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ą :)
Pacek
Beginner
Posty: 315
Rejestracja: 18 sierpnia 2009, 15:17
Lokalizacja: Gdynia

Post 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 ;)
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post 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.
ODPOWIEDZ