Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak spustit PHP soubor?

Ahoj, prosím o rady. Potřebuji spustit několik PHP souborů (webová stránka/aplikace), kód psaný před cca 10-15 lety, verzi PHP nevím (neorientující se laik).

Jak spustit PHP soubor?
1) v Linuxu Ubuntu,
2) ve Windows 10 Pro.
Musím v operačním systému něco emulovat, abych PHP soubor spustil ve webovém prohlížeči?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Jak spustit php? No přece pomocí php :-) Takže moje doporučení je php.exe + php8ts.dll (ke stažení n…
kacikac 23.10.2021 19:13
kacikac
Díky. Zkusím to. Lze se takto dostat ke starším verzím? Je to starý kód...
Time 23.10.2021 19:26
Time
Jako jak dostat ke starším verzím? php server je dostupný myslím od nějaké pětkové verze Jestli to n…
kacikac 23.10.2021 19:30
kacikac
Laik nic nepřekope. To je bez šance. Psal jsem to výše.
Time 23.10.2021 19:32
Time
Laik může taky zkusit ty starší verze PHP, které postrádají řadu funkcí verzí nových (ale stejně ten… poslední
gilhad 23.10.2021 21:42
gilhad

Jak spustit php? No přece pomocí php :-)
Takže moje doporučení je php.exe + php8ts.dll (ke stažení na ofiko webu php)
Server se spouští například takto:

php -S localhost:80 -t "%~dp0www"

kde www je složka s php skripty.
Pokud potřebuješ nastavit php tak jen přiložíš php.ini s nastavením (a třeba s extension pokud jsou potřeba), funguje to ale i na default bez php.ini. Funguje to i jako portable, jde to přenášet.
Takto předběžně je podle mě použít XAMPP na pár souborů php jako vzít atomovku na mravence :-D
Já server v php používám celkem běžně a pohoda, třeba i v kombinaci s sqlite nebo mysql :-)

Laik může taky zkusit ty starší verze PHP, které postrádají řadu funkcí verzí nových (ale stejně ten skript je nebude používat) a můžou mít i řadu chyb a zranitelností (ale pokud ten skript poběží jen lokálně a nebude se na něj přistupovat přez síť a používat to bude jen majitel, tak většinu zranitelností lze ignorovat - majitel se nebude potřebovat vlamovat do svého počítače, když tam stejně má přístup i tak a naopak nikdo jiný by se k tomu skriptu neměl dostat, pokud tam bude síťový přístup zvenku zakázaný = příčetně nastavený firewall).

Aneb pokud se vůbec nevyznáte v matkách a klíčích na matky, tak berte klíče jeden po druhém, pořád je šance, že na nějaký použitelný dříve či později narazíte :-D
Existují, pravda, způsoby efektivnější, ale když je to jen jednou za řadu let jen jedna matka, tak se to dá i takto.
Nevím, jak velký je opruz odstranit nainstalované PHP z Windows a dát tam starší, pokud to celkem jde, tak by asi bylo dobré postupovat od nějaké nové stabilní verze a jít po stabilních verzí do minulosti, pokud to je velký opruz, tak naopak vzít nějakou verzi z té doby a postupně "updatovat" po nových stabilních verzích k přítomnosti. Stabilní verze je taková, která je tak označená autory, od okolních se často liší jen nějakým číslem na konci verze (verze 5.xx.yy.zz...) a tím, že má v rámci možností vychytané chyby. Pokud je za stabilní označená nějaká řada (třeba 5), tak vzít z té řady tu nejnovější verzi ( 5.xx.yy.zz kde nedřív porovnáte to xx jako číslo, v případě rovnosti yy, nakonec zz - 5.11.1 je aktuálnější než 5.2.99, protože 5 je stejné jako 5 a 11 je víc než 2 - pozor, při výpisu to může být řazeno abecedně, tedy 5.1.88, 5.11.1, 5.2.99, nenechte se tím zmáct). Stabilní verzi chcete kvůli opraveným chybám, protože stejně nedokážete kvalifikovaně posoudit, čím se jednotlivé ostatní verze liší a výrazně se tím zmenší počet kandidátů na správný klíč pro danou matku (pokud nejde o nějakou šílenost, která je závislá na chybách určité verze, ale to by v ní pak mělo být výrazně okomentováno).

PHP soubory jsou obyčejné texťáky, plné nějakých divných textů (jak to u zdrojáků bývá) a občas i komentářů, které vypadají celkem lidsky čitelně. Je potřeba je prohlížet v něčem, co umí čistý text a rozhodně je neukládat, protože většina windowsích programů se to stejně pokusí "opravit za vás", čímž to celé rozbije.


        <?
        // BACHA tohle chodí jen v PHP 3.1.4.15.9265 !!!
       //  kecám, je to jen náhodný kousek kódu z cizího projektu a netuším v čem přesně chodí, asi v hodně velké řadě verzí
       // a asi ani není nikterák úžasný, ale kdysi to chodilo
        if ($action=="remove")
        {
                dumppost($HTTP_SERVER_VARS['REMOTE_USER']);                                             
                $id=intval(mysql_real_escape_string($_POST['id']));
                $sql = "DELETE FROM wanteditems WHERE ID='$id';";
                $result = mysql_query($sql,$db);
        }

Takže by mohlo stát za to, se do toho vypocty.php podívat, jestli tam někde nedaleko začátku není nějaké takovéto varování.

Zpět do poradny Odpovědět na původní otázku Nahoru