PHP er et generelt scriptingsprog, der er velegnet til webudvikling. PHP-scripts kan indlejres i HTML. Dette afsnit forklarer, hvordan du installerer og konfigurerer PHP i et Ubuntu-system med Apache2 og MySQL.
Dette afsnit forudsætter, at du har installeret og konfigureret Apache2-webserveren og MySQL-databaseserveren. Du kan henvise til afsnittene Apache2 og MySQL i dette dokument for at installere og konfigurere henholdsvis Apache2 og MySQL.
Installation
PHP er tilgængelig i Ubuntu Linux. I modsætning til Python, som er installeret i grundsystemet, skal PHP tilføjes.
For at installere PHP og Apache PHP-modulet kan du indtaste følgende kommando på en terminalprompt:
sudo apt install php libapache2-mod-php
Du kan køre PHP-scripts på en terminalprompt. For at køre PHP-scripts ved en terminalprompt skal du installere pakken php-cli. For at installere php-cli kan du indtaste følgende kommando:
sudo apt install php-cli
Du kan også afvikle PHP-scripts uden at installere Apache PHP-modulet. For at opnå dette skal du installere php-cgi-pakken via denne kommando:
sudo apt install php-cgi
For at bruge MySQL med PHP skal du installere php-mysql-pakken på følgende måde:
sudo apt install php-mysql
Sådan skal du installere php-pgsql-pakken for at bruge PostgreSQL med PHP:
sudo apt install php-pgsql
Konfiguration
Hvis du har installeret libapache2-mod-php- eller php-cgi-pakkerne, kan du køre PHP-scripts fra din webbrowser. Hvis du har installeret pakken php-cli, kan du køre PHP-scripts i en terminalprompt.
Der er som standard, når libapache2-mod-php er installeret, at Apache 2-webserveren er konfigureret til at køre PHP-scripts ved hjælp af dette modul. Kontroller venligst, om filerne /etc/apache2/mods-enabled/php7.*.conf
og /etc/apache2/mods-enabled/php7.*.load
findes. Hvis de ikke findes, kan du aktivere modulet ved hjælp af kommandoen a2enmod
.
Når du har installeret de PHP-relaterede pakker og aktiveret Apache PHP-modulet, skal du genstarte Apache2-webserveren for at køre PHP-scripts ved at køre følgende kommando:
sudo systemctl restart apache2.service
Testing
For at verificere din installation kan du køre følgende PHP phpinfo-script:
<?php phpinfo();?>
Du kan gemme indholdet i en fil phpinfo.php
og placere den under mappen DocumentRoot
på Apache2-webserveren. Hvis du peger din browser på http://hostname/phpinfo.php
, vises værdierne for forskellige PHP-konfigurationsparametre.
-
For mere dybdegående oplysninger henvises til php.net-dokumentationen.
-
Der findes et væld af bøger om PHP. En god bog fra O’Reilly er Learning PHP, som bl.a. indeholder en gennemgang af PHP 7’s forbedringer af sproget. PHP Cook Book, 3rd Edition er også god, men er endnu ikke blevet opdateret til PHP 7.
-
Se også Apache MySQL PHP Ubuntu Wiki-siden for flere oplysninger.
Den seneste opdatering er 1 år, 5 måneder siden. Hjælp med at forbedre dette dokument i forummet.