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.

Żródła

https://www.colinodell.com/blog/201711/installing-php-72

https://www.a2hosting.com/kb/developer-corner/mysql/managing-mysql-databases-and-users-from-the-command-line