Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: interpretacja php
Forum PHP.pl > Forum > Serwery WWW > Apache
wili
Zainstalowałem i skonfigurowałem właśnie Apache, Sql i MyPhp (zgodnie z instrukcjami zawartymi w artykule http://php.pl/content/view/full/189).

W tej chwili po kliknięciu pliku *.php (zawierającego html z wstawką php) otwiera się okno IE gdzie zamiast zinterpretowanego kodu wyświetla się kod, tak jakbym otworzył to w notatniku.

Po kliknięciu "odświerz" wyświetla się zinterpretowany kod, jednak tylko ten html'owy, bez wstawki php.

Poniżej zawartość pliku php i jego "interpretacja" przez IE po doświerzeniu okna:

---- przetworzzamowienie.php ---

  1. <title>Części samochodowe Janka wyniki zamówienia</title>
  2. </head>
  3. <h1>Części samochodowe Janka</h1>
  4. <h2>wyniki zamówienia</h2>
  5. <?php
  6. echo "<p>Zamówienie przyjęte.</p>";
  7. ?>
  8. </body>
  9. </html>


------

---- kod "zinterpretowany" po odświerzeniu ----

Części samochodowe Janka
wyniki zamówienia

-------

Jak widać, pominięty zostaje fragment <?php echo "<p>Zamówienie przyjęte.</p>";?>
s_w_ir
Według mnie masz źle skonfigurowanego Apache. Napisz czy masz php uruchomione jako moduł czy CGI.
Aby zainstalować jako moduł dla Apache 2.x(install.txt z folderu php):
Cytat
Installing as an Apache module

   You need to insert these two lines to your Apache httpd.conf
   configuration file to set up the php module for Apache 2.0:

   Example 2-6. php and Apache 2.0 as Module
# For php 4 do something like this:
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php

# For php 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

Dla Aapche 1.3.x lub aby zainsatlować jako CGI masz w tym pliku reszte instrukcji.
wili
Jako moduł. Sprawdziłem wszystko zgodnie z Twoimi wskazówkami i nie miałem tylko linii

Cytat
# configure the path to php.ini
PHPIniDir "C:/php"


Dopisałem ją, w moim przypadku:

Cytat
# configure the path to php.ini
PHPIniDir "C:/windows"


Zrestarowałem serwer Apache i nic się nie zmieniło, problem nadal występuje...
s_w_ir
No to ok. A jak uruchamiasz skrypty? czy wygląda to mniej więcej tak:
1. Wpisujesz w przeglądarke localhost lub 127.0.0.1
2. Ukazuje CI sie tam lista plików umiejsowionych w Katalogu serwera
3. Otwierasz jeden plik i zostaje on źle zinterpretowany?
Troll
Cytat(wili @ 2005-09-25 12:15:52)
W tej chwili po kliknięciu pliku *.php...

Chyba problem tkwi w punkcie 1.
wili
No i problem się rozwiązał, a moje lamerstwo zostało obnażone withstupidsmiley.gif
Dotychczas po prostu otwierałem dany folder i klikałem plik...

Teraz zrobiłem wszystko zgodnie z Twoją instrukcją i jest ok

Dzięki za pomoc cool.gif

PS Troll - no właśnie... biggrin.gif - rozumiem, że gdy postępowałem, tak jak postępowałem, plik nie był interpretowany przez php, ale bezpośrednio przez engine przeglądarki?
s_w_ir
Można tak powiedzieć. Napewno nie przechodził przez 'parser' php Ani nie miał nic wsólnego z serverem. Dobrze że juz rozwiązane. Pozdrawiam.
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.