PHP-Nuke
PHP-Nuke er et automatiseret nyhedssystem, der er designet til Internet eller intranet. Administratoren har fuld kontrol over web-stedet på en enkel og hurtig måde og kan gøre brug af en række kraftfulde værktøjer til at vedligeholde et aktivt og interaktivt web-sted ved hjælp af en database. Programmet kræver ingen programmering, da alle faciliteter kan opdateres online ved hjælp af browseren.
I øjeblikket findes, der PHP-Nuke support på 23 forskellige sprog fra dansk til kinesisk. Programmet indeholder et hav af faciliteter, eksempelvis kan nævnes: bruger kommentar til hver enkelt artikel, mulighed for at oprette medlemmer og tildele dem forskellige adgangsniveauer, Stemmesystem samt søgemaskine. Hele herligheden er gratis og under General Public License (læs mere på: http://www.gnu.org/copyleft/gpl.html).
Hjernen bag PHP-Nuke
Hovedpersonen bag programmet hedder Francisco Burzi, og han er bosiddende i Venezuela. PHP-Nuker er resultatet af hans mangeårige arbejde som administrator på nyhedssiden LinuxPreview (http://linuxpreview.org). Arbejdet med koden begyndte i august 1998, og den blev oprindelig skrevet i Perl, men hen ad vejen udviklede det til at blive PHP, som han i øvrigt lærte sig selv på en uge. Francisco Burzi arbejdede næsten 400 timer i løbet af tre uger og her blev programmet PHP-Nuke så født.
For at kunne benytte systemet kræves en server eller pc med operativsystemet Linux, MySQL-databaseserver, Apache Web server og PHP3. Alle disse programmer er tilgængelige på Internet og kan erhverves helt gratis.
Denne artikel blev bragt i PC World nummer 22/2000.
Kode på serveren
Kode på serveren
PHP (initialerne kommer fra den tidligste udgave af programmet, der blev kaldt for Personal Homepage Tools) er et scripting sprog som afvikles på serveren. Med PHP åbnes der mulighed for at gøre HTML-sider "intelligente": Grænsen mellem cgi-scripts og statiske HTML-sider udviskes, og man kan med PHP udvikle og vedligeholde avancerede, interaktive web-sider.
PHP er et såkaldt server-side sprog ? i modsætning til eksempelvis JavaScript, som er et client-side sprog.
Med server-side menes, at koden afvikles af serveren, hvilket giver den fordel, at man ikke er afhængig af, at browseren forstår JavaScript version dit og dat. Client-side scripts afvikles af klientens browser og har den fordel, at det ikke kræver nogle særlige faciliteter på web-serveren.
Et server-side sprog indeholder nogle kommandoer, som man skriver ind blandt sin HTML-kode. Inden web-serveren serverer siden for publikum, ser den HTML-siden igennem og ser, om der er nogle kommandoer, der skal udføres, før publikums browser får HTML-siden at se. Rækkefølgen er altså:
- En browser beder om en side.
- Serveren kigger siden igennem og udfører de kommandoer, der er indflettet på siden.
- Serveren sender den endelige side tilbage til browseren, som så præsenterer den for brugeren.
Blandt de populære server-side sprog er PHP og ASP samt det meget basale SSI. Desuden skal det nævnes, at Perl kan indbygges mere eller mindre "tight" i web-servere, for eksempel som indlejret perl.
MySQL er en multi-bruger multi-threaded SQL database-server. SQL (Structured Query Language) er det mest populære databasesprog i dag. Structured Query Language er standardsprog til at søge og hente informationer fra en database, gerne gemt centralt på en database-server. Den originale version blev udviklet af IBM i 1974-75, og SQL blev første gang introduceret kommercielt i 1979 af Oracle. MySQL er et klient/server-program, der består af en server og mange forskellige klientprogrammer.