Dobry i tani polski hosting Hekko
Kup kurs w Stefa Kursów z linku i otrzymaj 30 zł = 3000 pkt Premium
Chcesz otrzymać kupony na Aliexpress 19 dolarów (dla nowego użytkownika 4 kupony) lub podaj kod w podsumowania koszyka INJFWAPD?
Zwrot z zakupów ze sklepach internetowych (Allegro, MediaMarkt, Aliexpress itp.) sprawdź procent
Nie masz jeszcze konta w Revolut? Załóż i ciesz się dobrym przewalutowaniem i nie tylko
Inwestuj na Mintos wpłać 500 euro i otrzymaj bonus 10 euro - bonus wyższy wraz z wpłatą.
14
Instalacja Apache, PHP i MySQL w systemie Windows cz.2
10 komentarzy · Artykuł autorstwa RaVns, kategoria MySQL, PHP, Webmastering
Ilość odsłon wpisu: 41 318

W drugiej części porady dowiemy się jak zainstalować interpreter PHP.
Zobacz pozostałe części:
Część 1 – Instalacja serwera Apache
Część 2 – Instalacja interpretera PHP
Część 3 – Instalacja bazy MySQL
Różnice, problemy oraz pliki instalacyjne Apache
Nawigacja po elementach instalacji PHP:
Różnice pomiędzy Non-Thread-Safe a Thread Safe?
Instalacja z pomocą instalatora .MSI
Samodzielna instalacja poprzez rozpakowanie pliku .ZIP
Włączanie rozszerzeń PHP
Test PHP
Konfiguracja serwera – funkcja phpinfo()
Pliki do pobrania (php.ini, instalacje i inne)
2. Instalacja interpretera PHP (plik o nazwie typu: php-5.3.3-Win32-VC9-x86, Thread Safe – odpowiedni dla naszego Apache).
Plik można pobrać ze strony http://windows.php.net/download/ >> wyszukując sekcji VC9 x86 Thread Safe >> wybierając typ pliku Installer, czy Zip. Pobieramy taki – w zależności, czy chcemy rozpakować pliki interpretera PHP do danego katalogu, czy też przejść przez kroki instalacyjne.
Ja najczęściej wybieram instalację za pomocą rozpakowania plików „*.zip” do danego katalogu i kolejno ustawiam wszystko sam wg poniższych instrukcji lub czasem korzystam z instalacji „*.msi” a później kopiuje do niej brakujące pliki (najczęściej rozszerzeń) z wersji „*.zip” i dokonuje potrzebnych poprawek. Ewentualne błędy po instalacji .MSI.
INFO1: VC6 lub VC9 – wersja binariów VC9 lub VC9 kompilowanych natywnie przy pomocy Visual Studio 2008, co znacząco poprawia wydajność i niezawodność pracy PHP.
VC6 i VC9 dostępne są w wariantach Non-Thread-Safe oraz Thread Safe.
RÓŻNICE pomiędzy Non-Thread-Safe a Thread Safe?
Non-Thread-Safe (służy do pracy w modelu FastCGI), zaś Thread Safe (do pracy w modelu ISAPI, czyli powiedzmy lepszym w obsłudze dla naszego serwera Apache).
X68 – architektura procesora 32-bitowego.
Aby sprawdzić czy włączony jest tryb Thread Safety, trzeba znaleźć odpowiedni wpis wyświetlony z informacji o PHP we funkcji phpinfo() – Thread Safety => enabled.
Warto przy tej okazji zauważyć, że obecnie najprostszą metodą instalacji PHP pod Windows jest skorzystanie z Microsoft Web Platform Installera 2.0, który instaluje najnowszą kompilację VC9 wersji 5.3 w wariancie Non-Thread-Safe i podpina pod IISa za pośrednictwem modułu FastCGI.
INFO2: W głównym katalogu php znajduje się plik o nazwie php.exe oraz plik o nazwie php5ts.dll. Pliki te są niezbędne do uruchamiania PHP jako CGI.
Jeśli PHP ma pracować jako moduł ISAPI, można użyć pliku DLL odpowiedniego dla używanego serwera WWW. Na przykład w przypadku serwera Apache będzie to plik php5apache2_2.dll.
Moduły ISAPI są szybsze i łatwiejsze do zabezpieczenia. Wersja CGI natomiast umożliwia uruchamianie PHP z wiersza poleceń. Wybór należy oczywiście do użytkownika.
*** *** ***
Instalacja binarna .MSI
Instalacji można dokonać na dwa sposoby poprzez wersję binarną *.msi lub rozpakowanie archiwum *.zip do określonego katalogu php.
2.1. Przystąpmy w tym punkcie do etapu instalacji binarnej z rozszerzeniem pliku *.msi do wcześniej przygotowanego katalogu G:\strony_php\usr\php (lub po przez pozostawienie domyślnej ścieżki).
Zalety – dodanie PHP do konfiguracji serwera Apache (LoadModule), ustawienie pliku konfiguracyjnego php.ini, ustawianie ścieżki dostępu do katalogu rozszerzeń plików DLL (w dyrektywie extension_dir) i ścieżki do lokalizacji pliku konfiguracyjnego na dysku (dyrektywa PHPIniDir), możliwość włączenia/wyłączenia rozszerzeń.
Wady, ale nie koniecznie – włączenie często używanych rozszerzeń PHP, brak wpisów wszystkich nazw rozszerzeń (nie powinno to stanowić problemu, zwłaszcza, że można podejrzeć plik php.ini w *.zip lub nazwy plików w folderze ext), przydzielenie także pliku php.ini bez „zapytania” nas jaką wersję chcemy – do nauki czy też wersję – dedykowaną na serwery produkcyjne. Po skończeniu instalacji i uruchomieniu ponownie serwera możemy zobaczyć komunikat o błędnym skonfigurowaniu, ale nic straconego, ponieważ tutaj jest jego rozwiązanie.
Wybór folderu do instalacji PHP.
Wybór serwera na którym ma działać interpreter PHP.
W tym oknie wskazujemy ścieżkę do katalogu konfiguracyjnego instalacji Apache (katalog o nazwie conf). Skutkiem tego będzie dodanie przez instalację ścieżek dostępu do katalogów tymczasowych, wskazanie położenia pliku php.ini i tego o czym wspomniano w zaletach.
Pozostawiamy domyślne zaznaczenia lub wybieramy te pozycje, które jeszcze chcielibyśmy, aby zostały dodane w trakcie instalacji PHP.
W tym i kolejnych oknach przygotowanie do instalacji, kolejno kopiowanie plików i instalacja.
Po skończeniu instalacji otwieramy plik php.ini do edycji (w darmowym, kolorującym składnie programie Notepad++). Znajduje się w nim wiele ustawień, z którymi można zapoznać się w późniejszym czasie w miarę potrzeb, teraz dokonamy jeszcze jednej zmiany:
2.1.1. Dyrektywę doc_root należy zmienić tak, by wskazywała macierzysty katalog, z którego serwer WWW udostępnia dokumenty. Tutaj edytujemy linię:
doc_root =
// na:
doc_root = "G:/strony_php/usr/www"
robimy to jeśli korzystamy z Apache, a tak jest.
Jeśli już teraz chcesz zapoznać się z podstawowymi rozszerzeniami do obsługi obrazków, plików PDF, czy do komunikacji PHP z bazą itp., przejdź do punktu 2.3.: Włączanie (dołączanie, uruchamianie) rozszerzeń PHP – zalecane.
W innym wypadku przechodzimy do punktu 2.4., ponieważ poniższy etap instalacji nas już nie dotyczy.
Alternatywna instalacja .ZIP
2.2. W poniższych krokach (punkty: 2.2.1. i 2.2.2.) przejdziemy etap instalacji przez skopiowanie wszystkich plików z archiwum *.zip do wcześniej przygotowanego katalogu G:\strony_php\usr\php (lub pozostawienie domyślnej ścieżki) i odpowiedniej konfiguracji interpretera PHP. To wszystko w przypadku rezygnacji z instalacji .msi.
Zalety – samodzielne wybranie pliku konfiguracyjnego z przeznaczeniem do nauki lub na serwery produkcyjne, lista rozszerzeń, możliwość włączenia samemu odpowiednich dla siebie rozszerzeń.
Wady, lecz nie koniecznie – samodzielna edycja linii kodu potrzebnych do poprawnego działania PHP, poprzez wykonanie poniższych punktów.
2.2.1. Kolejną czynnością jest ustawienie pliku konfiguracyjnego php.ini. PHP jest rozpowszechniany z dwoma już gotowymi plikami: php.ini-development oraz php.ini-production (w wersjach 5.2 były php.ini-dist oraz php.ini-recommended). Do celów nauki PHP oraz na serwerach testowych zalecane jest wykorzystanie pliku php.ini-development, natomiast na serwerach produkcyjnych najlepiej wykorzystać php.ini-production.
Należy utworzyć kopię odpowiedniego pliku i zmienić jej nazwę na php.ini. Plik znajduje się w katalogu php, po rozpakowaniu archiwum.
Otwieramy plik php.ini do edycji (który należy szukać w rozpakowanym folderze). Znajduje się w nim wiele ustawień, z którymi można zapoznać się w późniejszym czasie w miarę potrzeb, teraz dokonamy zmiany najważniejszych z nich:
Dyrektywę extension_dir należy zmienić w taki sposób, by wskazywała katalog, w którym znajdują się pliki DLL rozszerzeń, czyli np.:
// można powiedzieć, że stosowanie \ lub / nie ma znaczenia w konfiguracji
może się okazać, że występuje gdzieś już taka linijka, lecz ze średnikiem na początku – należy go usunąć, aby aktywować linię (więcej poniżej).
Dodatkowo umieszczanymi liniami przy instalacji *.msi są te zamieszone poniżej, lecz dodanie ich nie jest konieczne:
upload_tmp_dir="C:\Windows\Temp"
session.save_path="C:\Windows\Temp"
error_log="C:\Windows\temp\php-errors.log"
2.2.2. Dyrektywę doc_root należy zmienić tak, by wskazywała macierzysty katalog, z którego serwer WWW udostępnia dokumenty. Tutaj edytujemy linię:
doc_root =
// na:
doc_root = "G:/strony_php/usr/www"
robimy to jeśli korzystamy z Apache, a tak jest.
Jeśli chcesz dowiedzieć się więcej na temat tzw. rozszerzeń PHP – przejdź do punktu 2.3 inaczej idź do 2.4.
Po dokonaniu zmian zapisujemy i zamykamy plik php.ini.
Włączanie (dołączanie, uruchamianie) rozszerzeń PHP (w pliku php.ini)
Gdzie znajdę rozszerzenia (ang. extensions)?
1. Instalacja binarna .MSI – znajdą się one w sekcji Module Settings praktycznie na końcu pliku. Sekcja ta jest bardzo duża zawiera ona wiele parametrów i ich wartości, komentarze z informacjami i przykładami. Wszystko poukładane i oznaczone w mniejsze sekcje typu: [MySQL], [mbstring], [exif].
2. W przypadku opcji: Alternatywna instalacja .ZIP – należy przejść do listy pod tytułem „Windows Extension”, znajduje się tam szereg rozszerzeń np.: extension=php_curl.dll
Jak włączyć/wyłączyć rozszerzenie?
(Porównanie plików rozszerzeń w .MSI oraz .ZIP.)
1. Instalacja binarna .MSI – domyślne rozszerzenia zostały samoczynnie włączone. Ich lista jest troszkę, krótsza niż w przypadku tej drugiej instalacji. Nie mamy także możliwości włączenia rozszerzeń, ponieważ wszystkie zostały już włączone. Czytaj punkt poniżej, aby zobaczyć jak je wyłączyć lub co zrobić w przypadku brakującego rozszerzenia.
2. Przy opcji: Alternatywna instalacja .ZIP – w celu włączenia rozszerzeń (czy też dyrektywy itp.) należy po prostu usunąć znak średnika znajdujący się na początku wiersza (lub go wpisać w celu wyłączenia rozszerzenia). Średnik służy do komentowania danej linijki kodu.
extension=php_pdo_mssql.dll
// a tu wyłączone:
;extension=php_pdo_mssql.dll
Jeśli w php.ini potrzebujemy uruchomić jakieś rozszerzenie, a zdarzy się, że brakuje jego wpisu – należy dopisać jego nazwę w obrębie innych rozszerzeń pod warunkiem, że istnieje odpowiedni plik *.dll takiego rozszerzenia w katalogu ext plików instalacji php. Gdy takiego pliku rozszerzeń nie ma to najnormalniej w świecie nie zostanie ono uruchomione.
Wszystkie potrzebne nam rozszerzenia będą w pliku *.zip z innymi do instalacji PHP (plik typu: php-5.3.5-Win32-VC9-x86.zip – który warto również pobrać) lub możesz zdobyć odpowiedni plik w Internecie.
Najczęściej używanymi rozszerzeniami są:
(2) extension=php_gd2.dll
(3) extension=php_imap.dll
(4) extension=php_mbstring.dll
(5) extension=php_mysql.dll
(5) extension=php_mysqli.dll
(6) extension=php_pdo.dll
(6) extension=php_pdo_mysql.dll
(1) biblioteka tworzenia plików PDF,
(2) biblioteka obsługi obrazków,
(3) biblioteka do korzystania z protokołu IMAP,
(4) biblioteka mbstring (Multibyte String Functions) pozwala na konwertowanie znaków wprowadzonych w języku jednego kraju na języki krajów innych. Rozszerzenie to jest wymagane do poprawnego działania LimeSurvey,
(5) te dwa moduły zapewniają komunikowanie się z bazą MySQL,
(6) dwie kolejne moduły to biblioteka PHP Data Objects służąca komunikacji z bazami danych skonfigurowana do działania z bazą danych MySQL.
Dyrektywy warte sprawdzenia:
(2) log_errors = Off
(3) display_errors = On
(4) register_globals = Off
(4) magic_quotes_gpc = Off
(4) magic_quotes_runtime = Off
(1) raportowanie błędów (ukazanie błędu, gdy popełnimy błąd w kodzie PHP),
(2) logowanie błędów,
(3) wyświetlanie błędów,
(4) trzy ostatnie dyrektywy służą do zachowania kompatybilności ze skryptami pisanymi pod PHP 3 i pierwsze wersje PHP 4, aktualnie zdecydowanie odradza się korzystanie z nich nie tylko ze względów bezpieczeństwa, ale też z powodu planów ich wycofania w PHP 6. Dlatego pozostawiamy je wyłączone i z uwzględnieniem tego odpowiednio będziemy pisać swoje skrypty.
Po dokonaniu zmian zapisujemy i zamykamy plik php.ini. Przechodzimy do kolejnego punktu.
2.4. Ostatnią czynnością dla obydwu instalacji (*.msi i *.zip) jest dodanie PHP do konfiguracji serwera Apache. Robimy to w pliku httpd.conf z domyślnej instalacji serwera Apache (ścieżka typu: C:\Program Files\Apache Software Foundation\Apache2.2\conf). Przy instalacji .msi poniższe linie mogą być już dodane lecz z pustymi wartościami:
LoadModule php5_module "G:/strony_php/usr/php/php5apache2_2.dll"
PHPIniDir – wskazuje ścieżkę do lokalizacji pliku konfiguracyjnego PHP na dysku (jeśli jej nie ustawimy, nasze moduły nie zostaną załadowane),
LoadModule – dodanie PHP do konfiguracji serwera Apache. Wskazujemy położeniu pliku php5apache2_2.dll.
Podczas domyślnej instalacji (pomijając układ moich katalogów) należy sprawdzić, czy ścieżki do plików są także prawidłowe.
Zapisujemy i zamykamy plik httpd.conf.
Po wprowadzeniu tych zmian restartujemy serwer Apache.
Uwaga! Jeśli korzystaliśmy z instalacji poprzez instalator *.MSI może się zdarzyć że pojawi się nam komunikat o niepoprawnej konfiguracji: The requested operation has failed!
Więcej zobacz pod linkiem różnice, problemy oraz pliki instalacyjne Apache w Windows. Możesz tam także zobaczyć porównanie plików php.ini, czy rozszerzeń PHP.
*** *** ***
Testowanie PHP
Teraz sprawdzamy czy strony *.php uruchamiają się po instalacji i konfiguracji interpretera PHP na przykładzie strony index.php z zawartością:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Instalacja interpretera PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
echo('
(u Autora)
<h1>
Działa na dysku G,
<br />w katalogu G:\strony_php\usr\www
<br />aktualnie wczytany plik to index.php
</h1>
');
/* KOD POKAZUJĄCY AKTUALNE POŁOŻENIE PLIKU */
/* katalog */
$katalog = realpath(dirname(__FILE__));
// dirname - zwraca nazwę katalogu, w którym jest plik,
// realpath - usuwa odniesienia do '/./', '/../', zwraca ścieżkę bezwzględną
/* dysk */
$dysk = explode(':', $katalog); // 1 ele tablicy to litera dysku
// explode - dzieli na elementy ciąg za pomocą znaku : , a dzieląc przez \\ otrzymamy elementy ścieżki
/* plik */
$plik = pathinfo($_SERVER["PHP_SELF"]);
$plik = $plik['basename'];
// pathinfo - zwraca asocjacyjną tablicę zawierającą informacje o ścieżce względenj $_SERVER["PHP_SELF"]
// basename - zwraca nazwę pliku z rozszerzeniem
echo('
(u Ciebie)
<h1>
Działa na dysku '.$dysk[0].',
<br />w katalogu '.$katalog.'
<br />aktualnie wczytany plik to '.$plik.'
</h1>
');
?>
</body>
</html>
Pobierz plik: index.php.
*** *** ***
INFO: Od komentarza /* KOD POKAZUJĄCY AKTUALNE POŁOŻENIE PLIKU */ w dół, treść kodu wygeneruje na twoim komputerze odpowiednią literę dysku, ścieżkę i nazwę pliku. Zobaczysz wówczas swoje ścieżki itd. oprócz tego, co na zdjęciu niżej.
W celach poprawności strony wpisałem deklarację przestrzeni nazw i kodowania znaków, do zapisu użyto kodowania UTF-8 (bez BOM). Wybór oraz zmianę kodowania można dokonać np. w darmowym programie Notepad++.
*** *** ***
W przeglądarce wpisujemy adres http://127.0.0.1 lub http://localhost. Powinna ukazać się strona z tekstem Działa na dysku G, w katalogu G:\strony_php\usr\www aktualnie wczytany plik to index.php.
Konfiguracja serwera – funkcja phpinfo()
Aby sprawdzić konfiguracje serwera wywołujemy funkcje phpinfo(), w pliku o przykładowej nazwie phpinfo.php koniecznie z zawartością:
Pobierz plik: phpinfo.txt – po ściągnięciu zamień nazwę na phpinfo.php.
*** *** ***
INFO: Nie potrzeba tworzyć znaczników HTML w celu poprawności strony, gdyż funkcja posiada pre-definiowany szablon strony ze znacznikami, do zapisu użyto kodowania ANSI.
*** *** ***
Moje pliki do pobrania z instalacji w systemie Windows 7 64 bit:
php.txt – po ściągnięciu zmień nazwę na php.ini – wersja PHP 5.3.5.
index.txt – sprawdzający plik index.php
phpinfo.txt – po ściągnięciu zamień nazwę na phpinfo.php – sprawdzenie konfiguracji i wszelakich ustawień PHP
Pliki do pobrania:
http://windows.php.net/download/
php-5.3.5-Win32-VC9-x86.msi [27 MB] (mój serwer php-5.3.5-Win32-VC9-x86.msi)
php-5.3.5-Win32-VC9-x86.zip [15 MB] (mój serwer php-5.3.5-Win32-VC9-x86.zip)
—————————————————
Aktualizacja wpisu 08.02.11
Instalacja Apache, PHP i MySQL w systemie Windows cz.2,Tagi: Apache · dyrektywy php · extension_dir · FastCGI · httpd.conf · Instalacja Apache PHP MySQL · instalacja interpretera php · instalacja php · instalacja serwera apache · interpreter PHP · ISAPI · jak zainstalować php · konfiguracja PHP · LoadModule · Non-Thread-Safe · PHP · php konfiguracja · php.ini · php5apache2_2.dll · php5ts.dll · rozszerzenia php · Thread Safe · ustawienia php.ini · VC6 - VC9
Podobne wpisy:
Starszy post << Instalacja Apache, PHP i MySQL w systemie Windows
Marek · 3 lipca 2012 z 12:34
Poniższy opis jest zajebisty.
Powiedz mi tylko, co dokładnie robi: Non-Thread-Safe i Thread Safe.
No i tam gdzie piszesz cgi powinno się rozumieć jako CGI i CLI.
*** *** ***
INFO1: VC6 lub VC9 – wersja binariów VC9 lub VC9 kompilowanych natywnie przy pomocy Visual Studio 2008, co znacząco poprawia wydajność i niezawodność pracy PHP.
VC6 i VC9 dostępne są w wariantach Non-Thread-Safe oraz Thread Safe.
RÓŻNICE pomiędzy Non-Thread-Safe a Thread Safe?
Non-Thread-Safe (służy do pracy w modelu FastCGI), zaś Thread Safe (do pracy w modelu ISAPI, czyli powiedzmy lepszym w obsłudze dla naszego serwera Apache).
X68 – architektura procesora 32-bitowego.
Aby sprawdzić czy włączony jest tryb Thread Safety, trzeba znaleźć odpowiedni wpis wyświetlony z informacji o PHP we funkcji phpinfo() – Thread Safety => enabled.
Warto przy tej okazji zauważyć, że obecnie najprostszą metodą instalacji PHP pod Windows jest skorzystanie z Microsoft Web Platform Installera 2.0, który instaluje najnowszą kompilację VC9 wersji 5.3 w wariancie Non-Thread-Safe i podpina pod IISa za pośrednictwem modułu FastCGI.
*** *** ***
INFO2: W głównym katalogu php znajduje się plik o nazwie php.exe oraz plik o nazwie php5ts.dll. Pliki te są niezbędne do uruchamiania PHP jako CGI.
Jeśli PHP ma pracować jako moduł ISAPI, można użyć pliku DLL odpowiedniego dla używanego serwera WWW. Na przykład w przypadku serwera Apache będzie to plik php5apache2_2.dll.
Moduły ISAPI są szybsze i łatwiejsze do zabezpieczenia. Wersja CGI natomiast umożliwia uruchamianie PHP z wiersza poleceń. Wybór należy oczywiście do użytkownika.
*** *** ***
Komentarz Admina RaVns · 4 lipca 2012 z 17:35
Starałem się opracować artykuł rzetelnie
Wstawki dotyczące tłumaczenia VC6, Thread Safe X68 itp. są na podstawie źródeł jednej ze stron w internecie oraz z książki PHP i MySQL.
Rozumiem, że autor komentarza posiada na ten temat większą wiedzę – nic nie stoi na przeszkodzie, aby to napisać.
Marek · 4 lipca 2012 z 18:06
To nie mój blog, na swoim to opiszę.
Pytałem się autora POST-a jak jest różnica między: Non-Thread-Safe i Thread Safe, bo tego nie wiem.
Komentarz Admina RaVns · 4 lipca 2012 z 20:36
Po prostu Panie Marku nie wiedziałem jak interpretować Pana wpis. Myślałem, że pan sobie żartuje z wpisu.
Pozdrawiam
Adam · 30 stycznia 2012 z 02:13
Dzięki
Jakub · 25 grudnia 2011 z 03:28
Nie umieszcza się HTML w PHP, tylko na odwrót, bo inaczej wyjdą bzdury lub komunikaty o błędach
Komentarz Admina RaVns · 3 stycznia 2012 z 18:14
Jeśli Jakubie tak ci lepiej, to nie ma problemu.
Ja nie widzę, żadnych przeciwwskazań, a PHP i tak zostaje przetworzone na HTML, więc na jedno wyjdzie, a o pomyłkę można natrafić wszędzie. A w niektórych przypadkach po co otwierać i zamykać znaczniki „php”, żeby interpreter niepotrzebnie „bawił się 10 razy”, przetwarzając kilka znaczników
Komentarz Admina RaVns · 9 kwietnia 2011 z 17:37
Witaj
Ja ze swojej strony dziękuję, za miłe słowa
Faktycznie trochę spędziłem nad tym czasu i cieszę się, że jest to przydatne. Robiąc coś, staram się to najlepiej wykonywać.
To prawda wkradł się tam błąd – echo miała być tylko dla zdania: Działa na dysku… – to winna poprawek, które kiedyś robiłem i przez to coś zgubiłem.
Ogólnie teraz wzbogaciłem ten skrypt o rzeczywiste pokazywanie na komputerze użytkownika odpowiedniej litery dysku, ścieżki i nazwy pliku – a nie tylko suchy napis z echo.
Dzięki za uwagę,
pozdrawiam
jan1matejko · 9 kwietnia 2011 z 13:00
…oczywiście już bez echo(’‘); wewnątrz kodu
jan1matejko · 9 kwietnia 2011 z 12:59
Bardzo ciekawie i przejrzyście wszystko opisane. Gratuluję pomysłu i umiejętności przekazania wiedzy w przystępny sposób.
Mam tylko pytanie: Czy podany, przykładowy plik index.php nie powinien wyglądać raczej tak:
<?php
echo(’
<!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="pl" lang="pl">
<head>
<title>Instalacja interpretera PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
echo(’<h1>
Działa na dysku G,
w katalogu G:\strony_php\usr\www
aktualnie wczytany plik to index.php
</h1>’);
</body>
</html>
‚);
?>