Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:php:php_fejlesztoi_koernyezet_kialakitasa

< PHP

Fejlesztői környezet

  • Szerző: Sallai András
  • Copyright © Sallai András, 2014, 2015, 2017, 2019, 2021
  • Licenc: GNU Free Documentation License 1.3

A PHP értelmezőről

A PHP szerveroldali nyelv, vagyis PHP értelmező nélkül, csak böngészőben nem tudjuk tesztelni. Lehetőség van a PHP parancssoros értelmezőjének használatára is, így a megkerülhető egy webszerver telepítése. Egy fejlesztőnek, hosszú távon mindenképpen szüksége van egy webszerverre is.

A PHP beépített webszerverének indítása:

php -S localhost:8000 -t .

Hibák mutatása a böngészőben, ha nincs bekapcsolva:

php -d display_errors=on -S localhost:8000 -t .

Ha távolról is elérhető szeretnénk tenni:

php -S 0.0.0.0:8000

Fejlesztői környezet Windowson

Webszerver, MySQL szerver PHP-val a legegyszerűbben az XAMPP csomaggal telepíthető. Szükségünk lesz valami szövegszerkesztőre is. Ha támogatja a kódkiegészítést, akkor az nagy segítség lehet.

Ajánlott szerkesztők:

Megjegyzés: A Notepad++ UTF-8 BOM-al hibás PHP értelmezést eredményez. Dolgozzunk BOM nélkül.

AMP szerverek

LAMP

Töltsük le a LAMP szervert a weblapjáról:

A leírás pillanatában (2019-05-04) a 7.1.29 verzó érhető el. Így letöltéskor kapunk egy ilyen állományt:

  • bitnami-lampstack-7.1.29-0-linux-x64-installer.run

A .run kiterjesztésű fájl egy ELF bináris. Adjunk rá futtatási jogot, majd futtassuk:

chmod +x bitnami-lampstack-7.1.29-0-linux-x64-installer.run
./bitnami-lampstack-7.1.29-0-linux-x64-installer.run

A telepítő /opt/lampstack-7.1.29-0 könyvtárba telepszik alapértelmezetten, amit a telepítés során megváltoztathatunk.

A csomaghoz tartozik egy GUI menedzselő program is. Az indításhoz lépjünk be /opt/lampstack-7.1.29-0 könyvtárba, majd rendszergazdaként indítsuk:

.manager-linux-x64.run

XAMPP

Webszerver, adatbázis szerver PHP-val, minden platformra.

A webszerver és a PHP telepíthető külön-külön, azonban az XAMPP csomag használata. Telepítés után kapunk egy Control Panel nevezetű felületet, amin elindíthatjuk az Apache webszervert.

Az XAMPP alapértelmezésként a c:\xampp\ könyvtárba telepszik. A PHP alapú weboldalainkat a következő helyre tehetjük:

c:\xampp\htdocs\

Ebben a könyvtárban célszerű létrehozni, például egy php könyvtárat:

c:\xampp\htdocs\php\

Ide másolva a index.php állományunkat:

c:\xampp\htdocs\php\index.php

a következő helyen érhetjük el a generált weboldalt a böngészőben:

http://localhost/php/

Windows 10-n az XAMPP telepítésekor UAC figyelmeztetés jelenik meg. Menjen tovább és, hagyja, hogy a telepítő a C:\XAMPP könyvtárba telepítse a szoftvert vagy kapcsolja ki a vezérlőpultban az UAC-t.

  • Security and Maintenance > Change User Account Control Settings
  • Biztonság és karbantartás > Biztonság és karbantartás beállításainak módosítása
  • [ ]Felhasználói fiókok felügyelete

macOS

XAMPP esetén a felhasználó felvételnél a host maradjon %.

PHP kapcsolók

A php.ini fájlban a display_errors értékei a különböző környezetben:

  • alapértelmezett érték: On
  • fejlesztői érték: On
  • termék esetén az érték: Off

Az error_reporting értéke:

  • alapértelmezett érték: E_ALL & ~E_NOTICE
  • fejlesztői érték: E_ALL | E_STRICT
  • termék esetén az érték: E_ALL & ~E_DEPRECATED

Van aki szerint fejleszteni mindig E_STRICT + E_NOTICE bekapcsolt állapota mellett jó.

Unit teszt

apt install phpunit

PHP referencia

Hasznos eszközök

Online

macOS

PHPMyAdmin esetén:

  • localhost helyett IP cím
  • szükséges portszám

Több PHP verzió

Windowson

Töltsük le a kívánt verziókat:

Állítsuk be az útvonalat:

set PATH=C:\xampp\php;%PATH%

Ha az apache webszervernek is szüksége van a PHP-ra, akkor állítsuk be httpd.conf fájlban a kívánt PHP verziót, például:

LoadModule php7_module c:\php7\libphp7.so

Linuxon

Telepítsük a kívánt PHP verziókat. Például:

apt install apt-transport-https

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" | tee /etc/apt/sources.list.d/sury-php.list

apt update

apt install php8.1

Ha több PHP verziónk van, használjuk az alternatives rendszert:

update-alternatives --config php

Sqlite használata esetén szükség lehet a php.ini szerkesztésére. Keressük meg a kiterjesztést:

//...
extension=pdo_sqlite
//...
extension=sqlite3

Visual Studio Code

Bővítmények:

  • PHP Debug
  • PHP Intelephense
  • PHP IntelliSense
  • PHP Extension Pack

Intelephense rövidítés:

  • fun
oktatas/programozas/php/php_fejlesztoi_koernyezet_kialakitasa.txt · Utolsó módosítás: 2023/02/12 15:46 szerkesztette: admin