Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z PHP5
Forum PHP.pl > Forum > Przedszkole
szefol7
Witam.
Dopiero zaczynam zabawę, a już się zaczeły problemy. Czy ktoś może wie czym może to być spowodowane, że skrypty działają normalnie kiedy mam uruchomiony PHP4 a nie działa zbyt dobrze kiedy uruchomię PHP5.
Działam na krasnalu.
Jeżeli ktoś mógł by pomóc to bardzo prosze o opisanie czym może być spowodowany problem.
Pozdrawiam
bronx
co to znaczy "nie działa zbyt dobrze" questionmark.gif :/ mógłbyś napisać dokładnie - bo wróżką nikt tutaj nie jest. Jakieś błędy wyskakują ?
NetJaro
Te skrypty, to pewnie klasy - nie każda klasa napisana w PHP4 działa pod PHP5 (nie każda.. o ile nie żadna smile.gif ).
kicaj
Klasa? Niekoniecznie wystarczy jakaś nowsza jedna funkcja:)

Ale nadal nic nie wiemy od autora tematu...
szefol7
Przepraszam za brak dokładniejszych danych, napisałem tak jak napisałem, bo przeszło mi przez myśl, że może ktoś napisze coś w stylu "zmień coś w konfiguracji, bo pod PHP5 nie będą działały skrypty" czy coś takiego.
W takim razie teraz opisuje dokładniej problem:

Wpisuje prosty testowy skrypt razem z html:

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" Content="text/html; charset=iso-8859-2">
  4.  
  5.  
  6. <title>Moja stronka</title>
  7. </head>
  8.  
  9.  
  10.  
  11.  
  12. <body topmargin="10" leftmargin="10" bgcolor="#ECF5FF">
  13.  
  14. <? echo("To jest prosty skrypt php"); ?>
  15. <br>
  16. <?php
  17.  
  18. $a='Jakis tekst przypisany do zmiennej $a<br>';
  19. print("$a<br>");
  20. print("<BR><BR>Inny tekst wypisywany metoda print<BR>");
  21.  
  22. ?>
  23.  
  24. To jest tekst HTML
  25. <BR>
  26.  
  27. <?
  28. print("To jest przykladowy napis w skrypcie php!!!");
  29.  
  30. ?><br><br>
  31. Logowanie:<br><br>
  32. <FORM ACTION=login.php3 METHOD=POST>
  33. Login:
  34. <INPUT TYPE=TEXT NAME=login>
  35. <BR>
  36. Haslo:
  37. <INPUT TYPE=PASSWORD NAME=haslo>
  38. <BR><BR>
  39. <INPUT TYPE=SUBMIT>
  40. </FORM>
  41.  
  42.  
  43.  
  44. </body>
  45. </html>


W PHP4 strona wygląda normalnie, a kiedy przełączam na PHP5 w Krasnalu, wyskakuje coś takiego:

"); print("

Inny tekst wypisywany metoda print
"); ?> To jest tekst HTML


a od momentu "Logowanie:" juz znowu jest ok.
Dlaczego w PHP5 nie wyświetla poprawnie wszystkiego tak jak w PHP4

Z góry dziękuję za odpowiedź i mam nadzieję, że udało mi się przedstawić problem wystarczająco dobrze.

Pozdrawiam

Przepraszam za brak dokładniejszych danych, napisałem tak jak napisałem, bo przeszło mi przez myśl, że może ktoś napisze coś w stylu "zmień coś w konfiguracji, bo pod PHP5 nie będą działały skrypty" czy coś takiego.
W takim razie teraz opisuje dokładniej problem:

Wpisuje prosty testowy skrypt razem z html:

  1. <meta http-equiv="Content-Type" Content="text/html; charset=iso-8859-2">
  2.  
  3.  
  4. <title>Moja stronka</title>
  5. </head>
  6.  
  7.  
  8.  
  9.  
  10. <body topmargin="10" leftmargin="10" bgcolor="#ECF5FF">
  11.  
  12. <? echo("To jest prosty skrypt php"); ?>
  13. <br>
  14. <?php
  15.  
  16. $a='Jakis tekst przypisany do zmiennej $a<br>';
  17. print("$a<br>");
  18. print("<BR><BR>Inny tekst wypisywany metoda print<BR>");
  19.  
  20. ?>
  21.  
  22. To jest tekst HTML
  23. <BR>
  24.  
  25. <?
  26. print("To jest przykladowy napis w skrypcie php!!!");
  27.  
  28. ?><br><br>
  29. Logowanie:<br><br>
  30. <FORM ACTION=login.php3 METHOD=POST>
  31. Login:
  32. <INPUT TYPE=TEXT NAME=login>
  33. <BR>
  34. Haslo:
  35. <INPUT TYPE=PASSWORD NAME=haslo>
  36. <BR><BR>
  37. <INPUT TYPE=SUBMIT>
  38. </FORM>
  39.  
  40.  
  41.  
  42. </body>
  43. </html>


W PHP4 strona wygląda normalnie, a kiedy przełączam na PHP5 w Krasnalu, wyskakuje coś takiego:

"); print("

Inny tekst wypisywany metoda print
"); ?> To jest tekst HTML


a od momentu "Logowanie:" juz znowu jest ok.
Dlaczego w PHP5 nie wyświetla poprawnie wszystkiego tak jak w PHP4

Z góry dziękuję za odpowiedź i mam nadzieję, że udało mi się przedstawić problem wystarczająco dobrze.

Pozdrawiam
krzyszbi
witam
wszedzie za otwierajace tagi do kodu php masz <? a to nie jest juz zalecane jak pozamieniasz na <?php to bedzie działać zawsze biggrin.gif możesz też miec tak jak masz ale w pliku php.ini dla php5 zmień ustwienie dla dyrektywy short_open_tag na on i powinno być ok
przynajmniej mi twój problem na to wygląda
szefol7
Zrobiłem i jedno i drugie, ale nadal to samo, żadnych zmian. sad.gif
ARJ
a jak zmieniasz php4 na php5? ładujesz inny moduł w httpd.conf w apachu? bo jeżeli tak to może jeszcze musisz zmienić to:
Kod
AddHandler php5-script php5
AddType text/html php5
szefol7
Dodałem to w htppd.conf i nadal nic, żadnych zmian.
Nie mam już pojęcia o co chodzi, bo w PHP4 normalnie działa bez żadnych zarzutów sad.gif
Nightwalker
U mnie podany przez Ciebie skrypt działa (php 5.1.6, Apache 2.2.3 na Slackware), config standardowy, więc nie jest to wina niekompatybilności dwóch wersji php...

KrasnalServ to niezbyt udany produkt, najlepiej "poskładaj" serwer sam, jak to zrobić znajdziesz na http://phpwiki.pl/
acztery
a masz masz plik.php5 ? czy plik.php questionmark.gif jezeli php to ustawienia serwera moga wymuszac php4 jako interpretator

w .htaccess daj

:Location /*.php
Use php5
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.