PHP to szeroko stosowany, wysokopoziomowy, dynamiczny, zorientowany obiektowo i interpretowany język skryptowy przeznaczony głównie do tworzenia stron WWW po stronie serwera. Używane w przypadku pytań dotyczących języka PHP.

PHPto szeroko stosowany, wysokopoziomowy, dynamiczny, zorientowany obiektowo i interpretowany język skryptowy przeznaczony głównie do tworzenia stron WWW po stronie serwera.

Oryginalny projekt PHP, wymyślony przez Rasmusa Lerdorfa, oznaczał Personal Home Page. Dziś oznacza rekurencyjny akronim PHP: Hypertext Preprocessor.

Najnowsze stabilne wydanie, zmiany programistyczne i gałęzie programistyczne można znaleźć w witrynie PHP, a kod źródłowy napisany w języku C jest dostępny pod adresem repozytorium GitHub.

Aby rozpocząć pracę z PHP, możesz użyć jednej z tych aplikacji, które zawierają między innymi serwer WWW i PHP:

Istnieją opcje, takie jak Cygwin (Linux na Windows), w których można zainstalować PHP tak, jak każdy inny system Linux

  • Cygwin(Linux w systemie Windows)

PHP zapewnia wbudowany serwer WWW, który można uruchomić za pomocą następującego polecenia:

 php -S localhost:8000

Po wykonaniu powyższego polecenia serwer nasłuchuje na porcie 8000, używając bieżącego katalogu roboczego jako katalogu głównego dokumentu. Więcej informacji znajdziesz w podręczniku PHP.

Uwaga: aby przygotować demo online dla swojego pytania, możesz użyć codepad, 3v4llub PHP Sandbox, które działają jak jsfiddle, ale dla PHP. Jednak cały odpowiedni kod powinien nadal znajdować się w pytaniu lub odpowiedzi.

Wersje PHP

Obecna stabilna wersja (8.0.x): 8.0.2 // Data wydania: 4 lutego 2021 r

Aktualna stabilna wersja (7.4.x): 7.4.15 // Data wydania: 04 lutego 2021

Stara stabilna wersja (7.3.x): 7.3.27 // Data wydania: 4 lutego 2021 r

Zalecane jest używanie aktualnej stabilnej wydanej wersji. Wszystkie wersje poniżej 7.3 są oficjalnie nieobsługiwane i zostały ogłoszone jako wycofane z eksploatacji. Listę obsługiwanych oddziałów i ich stan utrzymania można znaleźć tutaj.

Więcej informacji na temat nowych funkcji i wymaganych zmian w nowej wersji można znaleźć w oficjalnych dokumentach migracji:

Przykładowy skrypt PHP

Ten skrypt wyświetla Hello World! na ekranie.

<?php
   echo 'Hello World!';
?>

Aby uruchomić ten skrypt w konsoli, zapisz go w bieżącym katalogu roboczym w pliku o nazwie hello.php i po prostu wykonaj polecenie: php hello.php.

Jeśli nie masz zainstalowanego PHP na swoim komputerze - możesz wypróbować ten prosty skrypt za pomocą dockera, po prostu uruchom:

docker run -it --rm --name php-test php:7.1-cli php -r 'echo "Hello World!";'

Społeczność

PHP ma wiele aktywnych forów społecznościowych, w tym:

Więcej informacji

Dokumentacja online

Podręcznik PHPto oficjalna dokumentacja składni języka zawiera wyszukiwanie funkcji i skróty URL (na przykład https://php.net/explode). API jest dobrze udokumentowanedla dołączonych i dodatkowych rozszerzeń. Większość dodatkowych rozszerzeń można znaleźć w PECL. Repozytorium PEARzawiera mnóstwo klas dostarczonych przez społeczność. Istnieje również możliwość pobrania wersji offline dokumentacji tutaj.

Ponadto grupa PHP Framework Interop (PHP-FIG) stworzyła zestaw standardów dotyczących stylów i standardów kodowania PHP. Te standardowe zalecenia PHP (PSR) można znaleźć tutaj.

Samouczki PHP

Informacje związane z bezpieczeństwem PHP

Darmowe książki programowania PHP

Obsługa baz danych

PHP obsługuje szeroką gamę baz danych, relacyjnych i nierelacyjnych.

PHP jest często łączone z relacyjną bazą danych MySQL. PHP zawiera również doskonałą obsługę baz danych dla PostgreSQL, SQLite, Microsoft SQL Server(dokumentacja API), Oracle, IBM DB2 & amp; Cloudscape, Apache Derby, a nawet ODBC.

Wszystkie nowoczesne wersje PHP zawierają PDO: wbudowany biblioteka abstrakcji dostępu do danychz wszechstronnymi opcjami łączności. Niedawno pojawiły się rozszerzenia PECL, które oferują obsługę bazy danych „NoSQL”, w tym Apache Thrift(dla Apache Cassandra), MongoDB , Redis i inne.

Przydatny kod i narzędzia innych firm

Oprócz ogromnej funkcjonalności dostarczanej w PHP Core oraz poprzez PEAR i PECL, istnieje wiele godnych uwagi wkładów stron trzecich do świata PHP, z których niektóre są wymienione poniżej:

Zarządzanie pakietami za pomocą Composera

Composerto narzędzie do zarządzania pakietami dla PHP zainspirowane npm dla Node.js i Bundler dla Ruby. Umożliwia określenie zależności dla poszczególnych projektów w pliku JSON.

Composer używa pakietów z Packagist, która szybko się rozrasta i zawiera wiele najpopularniejszych bibliotek PHP.

Composer rozwiązuje następujące problemy:

  1. Masz projekt, który zależy od wielu bibliotek.
  2. Niektóre z tych bibliotek zależą od innych bibliotek.
  3. Deklarujesz rzeczy, na których polegasz.
  4. Composer określa, które wersje pakietów należy zainstalować i pobiera je do katalogu (zwykle vendor) w Twoim projekcie.

Nie ma nic za darmo. Oprogramowanie pobrane z Composerem może zawierać błędy, tak jak każde inne, w tym luki w zabezpieczeniach. Twoim obowiązkiem jest zapoznanie się z instalacjami i aktualizacja w razie potrzeby w celu uzyskania poprawek bezpieczeństwa.

Narzędzia do zapewniania jakości

Standardy i konwencje kodowania

Istnieje wiele standardów kodowania, które zostały zaproponowane i zaakceptowane przez PHP Framework Interop Group (PHP-FIG). Są one znane jako zalecenia dotyczące standardów PHP (PSR). Od 2 lipca 2017 r. Obowiązują następujące zalecenia:

Pełną listę wszystkich zaleceń wraz z ich stanem można znaleźć na stronie rekomendacji PHP-FIG


Odniesienie

Oficjalne logo: