Brak interpretacji kodu PHP (WampSerwer)


(userrpl) #1

Witam. Męczy mnie problem interpretacji kodu php przez tzw."wirtualne serwery", do tej pory udało mi się w pełni użytkować krasnala. Natomiast po bugach które w nim zaczęły występować, postanowiłem go zmienić.

Wybór padł na WampSerwer, ze względów dobrych opinii użytkowników. Zainstalowałem go, instalacja przebiegła pomyślnie. Wamp odpala się z zieloną ikonką nie zwraca żadnych błędów, pliki umieszczone w folderze WWW, port 80 nie używany.

Skrypty z rozszerzeniem .php są wyświetlane jako tekst :(, proszę o jakieś mądre sugestie.


(Pablo_Wawa) #2

Ja używam XAMPP http://www.apachefriends.org/en/xampp.html i nie mam z nim żadnych problemów zarówno w wersji dla Windows, jak i dla Linuksa.

Sprawdź, czy plik konfiguracyjny Apache ma wpisy uwzględniające interpreter PHP.


(userrpl) #3

W pliku konfiguracyjnym httpd.conf jest tylko określenie załadowania modułu php:

LoadModule php5_module "c:/wamp/bin/php/php5.4.3/php5apache2_2.dll"

Jeszcze podglądnę ten plik w ww. ścieżce.


(Pablo_Wawa) #4

A masz wpis

AddType application/x-httpd-php .php

(userrpl) #5

Tak mam taki wpis, również z rozszerzeniem .php3

Odkryłem domniemane źródło problemu a jest nim znacznik SGML w pliku ze strukturą obiektu strony #-o.

index.php zaczynał się od znacznika <?php, natomiast struktura była dołączona za pomocą funkcji require() a wewnątrz tzw. krótkie znaczniki.

Teraz strona wyświetla się, ale w niektórych miejscach nadal widnieje niezinterpretowany kod php :frowning: .

Do tego pełno błędów "Undefined property:","Undefined index" :frowning: .

Coś jest nie tak z dołączoną strukturą strony :?


(Pablo_Wawa) #6

Włącz sobie na sprawdzenie (czy pomoże) obsługę krótkich znaczników (w pliku php.ini)

short_opentag=On

(userrpl) #7

Mój problem się wyjaśnił i leżał po mojej stronie a mianowicie zwykłe laikowe błędy, które wyszył po przeniesieniu strony na porządny serwer :slight_smile: . Teraz mogę kontynuować bezbłędną naukę PHP :-D.

Dziękuje Pablo_Wawa , za zaangażowanie w temacie.