Ovaj primjer pokazuje kako koristiti online biblioteku php-wasm da pokreneš PHP kod u svom web pregledniku bez potrebe za web serverom. Kroz jednostavan PHP kod, korisnik može vidjeti poruku koja se ispisuje direktno u pregledniku, a sve to zahvaljujući WebAssembly tehnologiji koja omogućuje izvršavanje PHP-a u browseru.
Pojašnjenje Koda:
1. Učitavanje Online Biblioteke (php-wasm):
<script async type="text/javascript" src="https://cdn.jsdelivr.net/npm/php-wasm/php-tags.mjs"></script>
<script>tag: Ovaj tag učitava JavaScript datoteku koja omogućava izvršavanje PHP koda u pregledniku.php-wasmje biblioteka koja koristi WebAssembly (WASM) tehnologiju, omogućujući PHP da se izvršava izravno u web pregledniku bez potrebe za serverom.async: Ova opcija označava da se skripta učitava asinkrono, tj. ne blokira ostale resurse stranice dok se učitava.src="https://cdn.jsdelivr.net/npm/php-wasm/php-tags.mjs": Ovo je URL koji vodi do online bibliotekephp-wasmkoja se učitava sa CDNi-a (Content Delivery Network). To omogućava pokretanje PHP koda bez potrebe za lokalnim serverom ili PHP okruženjem.
2. HTML Struktura:
<div id="output"></div>
<div id="output"></div>: Ovdje će biti prikazan rezultat PHP koda koji se izvršava u pregledniku. Ovaj element služi kao “ciljni” prostor za prikazivanje izlaza iz PHP koda. Izlaz će biti prikazan unutar ovog<div>tag-a.
3. PHP Kod unutar <script> taga:
<script type="text/php" data-stdout="#output" data-stderr="#error">
<?php
echo "Zdravo, svete! Ovo je PHP kod koji se izvršava u vašem browseru!";
?>
</script>
<script type="text/php">: Ovaj specifičan tip<script>taga označava da unutar njega ide PHP kod, kojiphp-wasmtreba obraditi i izvršiti. Uobičajeni<script>tagovi koriste JavaScript, ali ovdje ćemo koristitiphp-wasmkako bi PHP kod bio interpretiran i izvršen u pregledniku.data-stdout="#output": Ovaj atribut označava da će sav izlaz koji PHP generira biti poslan u element sid="output". Dakle, sve što PHP kod ispiše pomoćuechofunkcije bit će prikazano unutar ovog<div>elementa.data-stderr="#error": Ako dođe do greške tijekom izvršavanja PHP koda, greške će biti poslane u element sid="error", gdje će se ispisati crvenim slovima.
4. PHP Kod:
<?php
echo "Zdravo, svete! Ovo je PHP kod koji se izvršava u vašem browseru!";
?>
<?php ... ?>: Ovo je PHP oznaka koja označava početak i kraj PHP koda. Unutar tih oznaka nalazi se kod koji se izvršava.echo: PHP funkcija koja ispisuje tekst na ekran. U ovom slučaju, koristi se za ispisivanje poruke:"Zdravo, svete! Ovo je PHP kod koji se izvršava u vašem browseru!". Rezultat ove funkcije bit će poslan u HTML element koji smo prethodno definirali kao#output.
5. Zatvoreni HTML Element za Greške:
<div id="error" style="color: red;"></div>
<div id="error"></div>: Ovaj<div>element služi za prikazivanje grešaka, ako se tijekom izvršavanja PHP koda dogodi neka pogreška. Ako PHP kod nije ispravno izvršen, poruke o greškama bit će ispisane unutar ovog elementa, koristeći crvenu boju (definirano u stilustyle="color: red;").
Kako Radi Kôd?
Prikazivanje Rezultata: Rezultat PHP koda će biti prikazan u <div id="output"></div>, dok će se eventualne greške prikazivati u <div id="error"></div>.
Učitavanje Skripte: Kada se stranica učita, php-wasm biblioteka se automatski učita i omogućava PHP kodu da se izvrši u pregledniku.
PHP Izvršenje: PHP kod unutar <script type="text/php"> blokova će biti izvršen pomoću php-wasm, a njegov izlaz (rezultat PHP echo funkcije) bit će poslan u HTML element s id="output".