[+] Instalacja php, mysql i brak obs

Konfiguracja serwerów, usług, itp.
kieliszek
Posty: 20
Rejestracja: 15 lutego 2008, 16:19

[+] Instalacja php, mysql i brak obsługi html

Post autor: kieliszek »

Witam.
M
am pewien problem związany z php. Zainstalowałem zgodnie z procedurą php i mysql poprzez:

Kod: Zaznacz cały

apt-get install apache2 mysql-server phpmyadmin
Po prawidłowej instalacji wyświetla mi się prawidłowo strona:

Kod: Zaznacz cały

It works!
Następnie testuję działanie php poprzez wyświetlenie pliku np.: /var/www/test.php, w którym znajduje się:

Kod: Zaznacz cały

<?php
phpinfo();
  ?>
Prawidłowo zostają wyświetlone wszystkie informacje dotyczące mysql i php.
Na samym końcu próbuję więc stworzyć dowolny plik html, w którym znajduje się kod php. Niestety plik .html jest odczytywany, ale kod php zawarty w nim już nie.
Gdy próbuję robić na odwrót tworząc plik php, a w nim kod html również ten sposób nie działa i nic się nie wyświetla.

Co robię źle?
piotrd14
Posty: 27
Rejestracja: 03 października 2010, 13:40
Lokalizacja: Kraków

Post autor: piotrd14 »

Skrypty PHP będą działać tylko i wyłącznie w plikach z rozszerzeniem .php (.php5, .phtml, .php4, itd.) (przy standardowej konfiguracji)

A co do kodu HTML w pliku PHP, to powinno działać bez problemów. Pokaż co tam wpisujesz i ew. logi
kieliszek
Posty: 20
Rejestracja: 15 lutego 2008, 16:19

Post autor: kieliszek »

W pliku /var/www/test.php znajduje się standardowo xhtml, czyli:

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Strona testowa</title>
</head>
<body>
<?php
    phpinfo();
?>
</body>
</html>
Po uruchomieniu opery i wejściu na http://localhost/test.php nic się nie wyświetla. A po włączeniu źródeł nic mi nie pokazuje. Natomiast w pliku /var/log/apache2/error.log pokazuje się coś takiego:

Kod: Zaznacz cały

[Mon Oct 24 11:39:58 2011] [error] [client 127.0.0.1] PHP Parse error:  syntax error, unexpected T_STRING in /var/www/test.php on line 1, referer: http://localhost/
[Mon Oct 24 11:39:58 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico, referer: http://localhost/test.php
Edycja
Już sobie poradziłem. Musiałem usunąc pierwszy wiersz dotyczący XML'a. Ale dlaczego php nie działa z tą linią?
piotrd14
Posty: 27
Rejestracja: 03 października 2010, 13:40
Lokalizacja: Kraków

Post autor: piotrd14 »

W pliku php.ini (standardowo /etc/php5/apache2) musisz zmienić
short_open_tag = On
na
short_open_tag = Off
i restart Apache2
kieliszek
Posty: 20
Rejestracja: 15 lutego 2008, 16:19

Post autor: kieliszek »

piotrd14,
dzięki działa. Temat do zamknięcia.
ODPOWIEDZ