PHP + MySQL na Windowsu

PHP + MySQL na Windowsu
« kdy: 28. 09. 2023, 16:10:02 »
Dobrý den,
snad píšu do správné kategorie. :)

Prosím o doporučení SW pro Windows, kde bych si mohla lokálně rozjet PHP a MySQL databázi. Jelikož pracuji na Windowsu, musí to fungovat zde. Aktuálně používám XAMPP, který se mi zdá strašně pomalý a proto hledám alternativu - klidně placenou, ale ne měsíčně. Našla jsem několik alternativ, ale časově nejsem schopna všechny jeden po druhém zkoušet, konfigurovat a testovat. Proto se ptám zde, kdyby měl někdo vhodné doporučení.  :)

Podmínky:
  • Více verzí PHP (aktuálně používám 7.4 a 8.2). Různé projekty, různé verze. Časem chci umět další verzi přidat.
  • Vhost s různými porty - různé projekty v různých adresářích + potřebuji k tomu přistupovat i z telefonu v lokální síti

Moc děkuji za doporučení něčeho kvalitního a rychlého. :)


Re:PHP + MySQL na Windowsu
« Odpověď #1 kdy: 28. 09. 2023, 16:37:28 »
Trochu nepriama odpoved: Nainstaluj Ubuntu pod WSL2 a potom pouzi navod na linux :) V zasade mozes mat viac nainstalovanych masin s roznymi verziami. To co bezi pod WSL2 je priamo dostupne zvonka (ak to windows firewall nezakaze).

https://learn.microsoft.com/en-us/windows/wsl/install

Kit

  • *****
  • 708
    • Zobrazit profil
    • E-mail
Re:PHP + MySQL na Windowsu
« Odpověď #2 kdy: 28. 09. 2023, 16:52:51 »
Zkušenost pod Windows s tím nemám, ale zajímavým řešením by mohl být Docker.

McFly

  • *****
  • 597
    • Zobrazit profil
    • E-mail
Re:PHP + MySQL na Windowsu
« Odpověď #3 kdy: 28. 09. 2023, 19:19:26 »
v php.ini zapnout extension opcache; taky mysql se da potunit - zapnout cache pro dotazy, napr.

[mysqld]
query_cache_type=1
query_cache_size = 10M
query_cache_limit=256K

atd. :-)

Re:PHP + MySQL na Windowsu
« Odpověď #4 kdy: 28. 09. 2023, 19:45:58 »
Nepíšete, co vám připadá pomalé. Nicméně je nepravděpodobné, že by jiná distribuce softwaru na vašem počítači něco zrychlila, protože uvnitř toho nainstalovaného balíčku bude pořád ta stejné MySQL, to stejné PHP a ten stejný Apache.


Re:PHP + MySQL na Windowsu
« Odpověď #5 kdy: 28. 09. 2023, 19:55:47 »
Své doby jsem pro vývoj používal WAMP a žádné výkonnostní problémy jsem neměl.
Měl by být méně náročný na systémové prostředky než XAMPP.

Re:PHP + MySQL na Windowsu
« Odpověď #6 kdy: 28. 09. 2023, 19:59:32 »
Děkuji všem za odpovědi.

OPcache mám zapnuté a funkční. Používám nette ve kterém to je i vidět. Co k rychlosti, těžko říct. Někdy je dotaz do databáze pomalý. Většinou trvá třeba 2 ms, ale někdy i 2000 ms (ten stejný select, stejná tabulka, stejná data). Někdy je databáze v pohodě, ale web samotný se načítá úplně zbytečně dlouho. Pak je chvíle, kdy mohu držet F5 a načtené to je ihned, někdy se to načítá i několik vteřin až to celé skončí timeoutem. Web pak na produkčním serveru běhá kolem 200-300 ms.

Používám notebook Lenovo Legion Y720 s upgradem na 32 GB RAM, CPU i7-7770HQ

McFly

  • *****
  • 597
    • Zobrazit profil
    • E-mail
Re:PHP + MySQL na Windowsu
« Odpověď #7 kdy: 29. 09. 2023, 09:19:18 »
To je nějaké divné. ;-) Na takovém HW by to mělo jet jako blesk, ne? Opcache je rozhodně dobro. A ten timeout patří k čemu? K DB dotazu? Nebo PHP?

Re:PHP + MySQL na Windowsu
« Odpověď #8 kdy: 29. 09. 2023, 15:09:08 »
To je nějaké divné. ;-) Na takovém HW by to mělo jet jako blesk, ne? Opcache je rozhodně dobro. A ten timeout patří k čemu? K DB dotazu? Nebo PHP?

Tam je ještě klasický disk. Pokud je ta databáze na klasickém disku s windows, tak bych se nedivil, že tam kratkodobě dojde k utavení disku - nebo naopak k nějakému vypnutí, uspání.

Re:PHP + MySQL na Windowsu
« Odpověď #9 kdy: 29. 09. 2023, 20:00:23 »
Osobne by som v takomto pripade skusil nieco spravit s tou databazou. Napriklad ju akymkolvek sposobom narvat do RAMky.
Alebo by som skusil, ze ci by neriesila problem vymena disku za SSD (ak tam teda nie je).

Re:PHP + MySQL na Windowsu
« Odpověď #10 kdy: 30. 09. 2023, 08:22:50 »
Web pak na produkčním serveru běhá kolem 200-300 ms.

Takže to nebude problém rychlosti XAMPPu, ale návrhu. Chybějící indexy u tabulek?

Re:PHP + MySQL na Windowsu
« Odpověď #11 kdy: 30. 09. 2023, 10:34:53 »
V jakém stavu je disk ? Pokud by byl načnutej tak by se to chovalo právě takhle.