Instalacja środowiska - xandros15/IntoPHP GitHub Wiki
Dla chętnych wersja awaluka: https://www.phpdevs.pl/wstep-do-php/6-instalacja-php
Wersja dla okienek
Instalacja
Ściągamy ostatnią wersje NTS PHP z tej strony. Ściągamy i instalujemy odpowiednią wersje CRT. Odnośniki do strony microsoftu powinniście znaleźć po lewej stronie downloadu php na zakładce VC11, VC14 & VC15.
Instalujemy VC zgodny z architekturą naszego procesora.
Wypakowujemy do C:\php
.
Pobieramy i instalujemy mariaDB.
Bonus: Wraz z instalacją mariaDB można dodatkowo wybrać klienta GUI do zarządzania bazą. Od taki prosty klient.
Podczas instalacji wybieramy Modify password for database user 'root'
i wpisujemy hasło do zarządzania bazą. Dodatkowo Use UTF8 as...
nie zaszkodzi.
Jako serwis MySQL, Pozwalamy na połączenia na porcie 3306.
Aby php i mysql działał z lini wiersza poleceń musimy dodać katalogi z binarkami do zmiennych środowiskowych:
Win+R
i wpisujemy SystemPropertiesAdvanced.exe
, klikamy enter
, klikamy zmienne środowiskowe...
, zaznaczamy zmienną Path
, klikamy Edytuj...
i dodajemy ścieżki C:\php
oraz C:\Program Files\MariaDB 10.2\bin
Konfiguracja
php
W wypakowanym katalogu z php znajdujemy plik php.ini-development
.
Kopiujemy go i zmieniamy jego nazwe na php.ini.
Otwieramy i przechodzimy do lini zaczynającej się:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
Trochę poniżej mamy taką liste z bibliotekami
;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
...
Usuwamy znaczniki ;
przy bibliotekach, które nas interesują.
Te bardziej używane:
- bz2 [archiwa bz2]
- curl [połączenia http z zewnętrznym serwerem]
- fileinfo [informacje o plikach, w tym mimetype]
- gd2 [operacje na obrazkach]
- intl [formatowanie danych na te zgodne z lokalizacją]
- mbstring [operacje na stringach]
- openssl [połączenia szyfrowane]
- pdo_mysql [operacje na bazie danych typu mysql]
mysql
Jak stworzyć bazę i użytkownika do jej zarządzania:
W konsoli wpisujemy: mysql -uroot -p
po czym wpisujemy hasło, które podaliśmy podczas instalacji.
Jeśli dostaniemy błąd typu: Can't connect to MySQL server on 'localhost'
w konsoli, jako administrator, wpisujemy net start mysql
.
Tworzymy nową bazę:
create database nazwa_bazy
Tworzymy nowego użytkownika, przypisując mu prawa do utworzonej bazy:
GRANT ALL PRIVILEGES ON nazwa_bazy.* TO 'uzytkownik'@'localhost' IDENTIFIED BY 'haslo';
Oczywiście nazwa_bazy, uzytkownik i haslo to wasz wybór. Dla ułatwienia można tak samo nazwać bazę i użytkownika.
Uruchomienie
Wchodzimy w terminal jako administrator.
By uruchomić bazę wpisujemy komendę:
net start mysql
lub mysqld
By uruchomić serwer wpisujemy komendę:
php -S localhost:80 -t \sciezka\do\mojej\strony\web
gdzie \sciezka\do\mojej\strony
, to pełna ścieżka do folderu z waszą aplikacja.
Mała konkluzja:
Serwer, który odpalamy z lini poleceń, jest serwerem deweloperskim. Ot, takie proste narzędzie do testów.
Wersja dla pingwinków
Instalacja
Wpierw musimy dodać repozytorium z najnowszym php (o ile go jeszcze nie mamy).
Prosta komenda:
(debian [Jessie\Stretch]):
sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
(Ubuntu 14.04, 16.04, 17.04, & 17.10 i pochodne aka mint)
sudo add-apt-repository ppa:ondrej/php
sudo apt update
I pozostaje instalacja:
sudo apt install php7.2-cli
Konfiguracja
php
By mieć dostęp do funkcji z takich bibliotek jak gd, bz2, mbstring musimy doinstalować osobno paczki rozszerzeń. Robimy to za pomocą komendy:
sudo apt install php7.2-nazwa_biblioteki
Część bibliotek oczywiście jest już zainstalowana. Z tych bardziej popularniejszych brakować może:
- bz2 [archiwa bz2]
- curl [połączenia http z zewnętrznym serwerem]
- gd2 [operacje na obrazkach]
- intl [formatowanie danych na te zgodne z lokalizacją]
- mbstring [operacje na stringach]
mysql
Jak stworzyć bazę i użytkownika do jej zarządzania:
W konsoli wpisujemy: sudo mysql -uroot
.
Jeśli dostaniemy błąd typu: Can't connect to MySQL server on 'localhost'
w konsoli, jako administrator, wpisujemy sudo service mysql start
.
Tworzymy nową bazę:
create database nazwa_bazy
Tworzymy nowego użytkownika, przypisując mu prawa do utworzonej bazy:
GRANT ALL PRIVILEGES ON nazwa_bazy.* TO 'uzytkownik'@'localhost' IDENTIFIED BY 'haslo';
Oczywiście nazwa_bazy, uzytkownik i haslo to wasz wybór. Dla ułatwienia można tak samo nazwać bazę i użytkownika.
Uruchomienie
baza
Wpisujemy następującą komendę w terminalu:
sudo service mysql start
.
serwer
Wpisujemy następującą komendę w terminalu:
sudo php -S localhost:80 -t \sciezka\do\mojej\strony\web
gdzie \sciezka\do\mojej\strony
, to pełna ścieżka do folderu z waszą aplikacja.
Mała konkluzja:
Serwer, który odpalamy z lini poleceń, jest serwerem deweloperskim. Ot, takie proste narzędzie do testów.