PHP/Instalacja/PHP: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Zyx (dyskusja | edycje)
m nowa nawigacja + testowanie
Zyx (dyskusja | edycje)
Linia 5:
 
=== Instalacja w systemach Unix/Linux ===
Na początek pobieramy źródła projektu dostępne na stronie [http://www.php.net/downloads.php www.php.net]. Rozpakowujemy je w katalogu ''/usr/src'':
{{stub}}
 
tar -xvf php-5.1.1.tar.gz
 
Jeżeli ściągnąłeś inną wersję projektu albo źródła są skompresowane innym algorytmem, odpowiednio zmodyfikuj nazwę swojego pliku. Po rozpakowaniu powinien pojawić się katalogu ''php-5.1.1''. Przechodzimy do niego:
 
cd php-5.1.1
 
Teraz rozpoczynamy konfigurowanie naszej kompilacji poprzez podanie odpowiednich dyrektyw do skryptu '''configure'''.
 
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-config-file-path=/etc/apache
--with-zlib --with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-pdo-mysql=/usr/local/mysql/bin/mysql_config --with-gd --enable-gd-native-ttf
--with-libxml-dir=/usr/local/libxml
 
Oto opis poszczególnych opcji:
*'''--with-apxs2=/usr/local/apache2/bin/apxs''' - informujemy, że chcemy skompilować PHP jako moduł serwera Apache i podajemy ścieżkę do programu ''apxs'' dostarczanego wraz z nim.
*'''--with-config-file-path=/etc/apache''' - informujemy, że plik konfiguracyjny PHP znajdować się będzie w katalogu ''/etc/apache''
*'''--with-zlib''' - dodajemy bibliotekę Zlib potrzebną niektórym modułom
*'''--with-mysql=/usr/local/mysql''' - aktywujemy najstarsze rozszerzenie do obsługi baz danych MySQL, podając ścieżkę do katalogu, w którym znajduje się folder z nagłówkami C serwera.
*'''--with-mysqli=/usr/local/mysql/bin/mysql_config''' - aktywujemy nowe rozszerzenie do obsługi baz danych MySQL, podając ścieżkę do programu ''mysql_config'' generującego odpowiednie pliki.
*'''--with-pdo-mysql=/usr/local/mysql/bin/mysql_config''' - aktywujemy sterownik dla bazy MySQL dla biblioteki PHP Data Objects omawianej w tym podręczniku. Ścieżka także prowadzi do programu ''mysql_config''.
*'''--with-gd''' - aktywujemy bibliotekę GD do generowania obrazków
*'''--enable-gd-native-ttf''' - aktywujemy wbudowaną obsługę czcionek TTF w bibliotece GD.
*'''--with-libxml-dir=/usr/local/libxml''' - podajemy ścieżkę do katalogu biblioteki ''libxml'', dzięki czemu aktywne będą moduły do obsługi XML'a w PHP.
 
Kiedy skrypt konfiguracyjny zakończy działanie, wydajemy dwa kolejne polecenia kompilacji oraz instalacji PHP:
 
make
make install
 
Kopiujemy plik konfiguracyjny PHP do odpowiedniego katalogu:
 
cp php.ini-recommended /etc/apache/php.ini
 
Otwieramy ten plik i modyfikujemy w nim następujące dyrektywy:
*''error_reporting'' - ustawić na ''E_ALL | E_STRICT''
*''doc_root'' - ustawiamy ścieżkę do katalogów kont, w których zamierzamy docelowo używać PHP: ''/home/*/www'' (ta sama, co w Apache)
 
Otwieramy plik konfiguracji serwera Apache: ''/etc/apache/httpd.conf''. Sprawdzamy, czy program "apxs" nie dodał nigdzie linijki
 
LoadModule php5_module modules/libphp5.so
 
Jeżeli nie, dopisujemy ją. Ponadto musimy dodać
 
AddType application/x-httpd-php .php .php5
 
Aby serwer wiedział, jakie pliki należy przepuszczać przez interpreter PHP. Zapisujemy zmiany i na koniec restartujemy/uruchamiamy serwer Apache:
 
/usr/local/apache2/bin/apachectl start
 
Pora na przetestowanie działania PHP. Do katalogu ''/usr/local/apache2/htdocs'' kopiujemy plik ''phpinfo.php'' o treści:
 
<?php phpinfo(); ?>
 
W przeglądarce wpisujemy http://localhost/phpinfo.php - powinien ukazać się bardzo długi raport nt zainstalowanej wersji PHP (wersja, konfiguracja, moduły itd.). Jeżeli zamiast tego pokazany zostanie wpisany wyżej kod, oznacza to, że instalacja nie przebiegła poprawnie i na którymś etapie został popełniony błąd.
 
=== Instalacja w systemach Windows ===