Jak na PHP pod Windows jednoduše – XAMPP


Pokud nechcete PHP, MySQL  a další technologie nutné k vývoji webu instalovat “ručně”, tak máte k dispozici již předpřipravené balíky, tzv. WAMP instalace (z anglického Windows Apache MySQL PHP). Hlavním důvodem je při tom hlavně jednoduchost a v případě dobrého balíku další funkce navíc. Na výběr je instalačních balíků několik, my jsme si ale dlouhodobě oblíbily pouze jeden – XAMPP.

Velkou výhodou XAMPPu je, že je multiplatformní a dále má hlavně dvě verze – klasickou “plnou” s instalátorem nebo portable. Klasická obsahuje více součástí (Mail Server, FTP Server, Tomcat apod.), které ale v případě vývoje v PHP nejsou nutně potřeba, kdežto portable verze obsahuje v podstatě pouze PHP a MySQL. Nicméně ať už se použije instalátor nebo portable verze z libovolného umístění, s největší pravděpodobností se každému bude hodit změnit některá nastavení a parametry oproti výchozí konfiguraci dle vlastních přání a požadavků… Jak ale na to? Zde je několik našich nejpoužívanější zásahů:

Doplňující nastavení Apache

XAMPP Control Panel –> Apache –> Config –> Apache (httpd.conf):

  • Port 8080 – pokud již máte nainstalovaný např. IIS server nebo nějaký jiný, který okupuje výchozí port 80, tak je vhodné XAMPP, resp. Apache přesměrovat na alternativní port 8080:
    • Listen 80 –> Listen 8080
    • ServerName localhost:80 –> ServerName localhost:8080
    • Pozn.: v případě provozu na portu 80 pozor např. na Skype, který má ve výchozím stavu zaškrtnutou možnost v Nastavení / Rozšířené / Spojení / Použít porty 80 a 443 jako alternativní pro příchozí spojení…
  • Vlastní (výchozí) cesta se soubory webový stránek:
    • DocumentRoot „C:/xampp/htdocs“ –> např. DocumentRoot „D:/webs“
    • a <Directory „C:/xampp/htdocs“> –> <Directory „D:/Webs“>
    • Pozn.: další taková “kravinka” je úprava souboru index.php právě v zadaném DocumentRoot, protože se v podstatě jedná pouze o php soubor s výpisem, takže je možné ho libovolně dle vlastních představ upravit a i když to pro vývoj k ničemu není, tak vlastní logo a barvy jsou v něm fakt pěkné… ;)

Doplňující nastavení PHP

XAMPP Control Panel –> Apache –> Config –> PHP (php.ini):

  • (de)aktivace session:
    • session.save_path = „C:\xampp\tmp“ nebo „/tmp“
  • e-maily:
    • SMTP = smtp.mojedomena.cz (nebo lokálně SMTP mého poskytovatele internetu)
    • smtp_port = 25
    • sendmail_from = test@mojedomena.cz
    • sendmail_path = „\“c:\xampp\sendmail\sendmail.exe\“ -t“
  • a dále je pak potřeba upravit c:\xampp\sendmail\sendmail.ini:

[sendmail]
smtp_server=smtp.mojedomena.cz (nebo lokálně SMTP mého poskytovatele itnernetu)
smtp_port=25
smtp_ssl=auto
default_domain=mojedomena.cz
auth_username=test@mojedomena.cz
auth_password={heslo}
force_sender=test@mojedomena.cz

Pozn.: tato konfigurace je naše ukázková, ve skutečnosti bude potřeba použít vlastní údaje podle svého poskytovatele, např. Gmail nebo Outlook.com

Pozn.2: v php.ini je vhodné odkomentovat řádek: (;)extension=php_imap.dll

Debugování

V základu stačí odkomentovat připravené nastavení [Xdebug] na konci souboru php.ini:


[XDebug]
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "C:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;xdebug.remote_enable = 0
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "C:\xampp\tmp"

Nicméně stačí použít v případě spolupráce s NetBeans např.:


[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable = 1
xdebug.remote_host = "127.0.0.1"
xdebug.idekey = netbeans-xdebug
xdebug.var_display_max_data = -1

Pozn.: to je samozřejmě potřeba dále spárovat s konkrétním IDE, např. právě NetBeans

Doplňující nastavení MySQL

XAMPP Control Panel –> MySQL –> Config –> my.ini:

  • Vlastní (výchozí) cesta dat:
    • datadir = „C:/xampp/mysql/data“ –> datadir = „D:/webs/data“ a případně i další výskyty spojené s innodb_*…
  • Vlastní (výchozí) kódování:
    • collation_server=utf8_czech_ci
    • character_set_server=utf8

Další alternativní slušné WAMP instalační balíky pro Windows

Víte o dalších zajímavých tipech a nastaveních, které by tu neměly chybět? Klidně pište do diskuze…

, , , , , , , ,

Komentáře jsou uzavřeny.