PHP 8.0, com instal·lar aquest llenguatge en Ubuntu 20.04 | 18.04

about php 8.0

En el següent article anem a fer una ullada a com podem instal·lar PHP 8.0 utilitzant Ubuntu 18.04 o 20.04 amb Apache. Aquest és un popular llenguatge per al desenvolupament web creat originalment el 1994 per Rasmus Lerdorf, Un programador danès-canadenc. És l'idioma s'utilitza per desenvolupar llocs web dinàmics i receptius. De fet, plataformes de CMS populars com WordPress, Drupal i Magento estan basades en PHP.

Els arxius PHP creats es poden executar tant en GNU / Linux, macOS, Windows i molts altres sistemes Unix, Sempre que s'hagi instal·lat PHP. En les següents línies veurem com podem instal·lar PHP 8.0 en Ubuntu 20.04.

Característiques generals de PHP 8.0

L'última versió fins al dia d'avui de PHP és PHP 8.0 i es va llançar el 26 de novembre de 2020. S'hi poden trobar moltes novetats. PHP 8.0 és una actualització important de l'llenguatge PHP que conté nous recursos i optimitzacions. Entre elles podem trobar:

  • Aquesta versió només especifica els paràmetres requerits, Omet els opcionals. Els arguments són independents de l'ordre i es documenten automàticament.
  • Atributs. En lloc d'anotacions en PHPDoc, podrem utilitzar metadades estructurats.
  • Ens caldrà menys codi per definir i inicialitzar una propietat.
  • Podrem utilitzar una declaració de tipus unió nativa que serà validada en el moment de l'execució.
  • expressions matx. Les noves expressions matx són similars a switch i tenen les següents característiques com; Match és una expressió, el que vol dir que poden ser emmagatzemades com a variables o retornades. A més fa comparacions estrictes.
  • Operador Nullsafe. En comptes de verificar condicions nul·les, Els usuaris podem utilitzar una cadena amb el nou operador nullsafe. Quan l'avaluació d'un element falla, l'execució de la cadena és avortada i s'avalua com nul·la.
  • Comparacions intel·ligents entre strings i números.
  • La majoria de les funcions internes ara proveeixen un error d'excepció si el paràmetre no és validat.

Aquestes són només algunes de les característiques de PHP 8.0. es poden consultar totes elles en detall des de la PHP.net.

Instal·lar PHP 8.0 en Ubuntu

Afegir el PPA

PHP 7.4 és la versió per defecte en els repositoris d'Ubuntu 20.04 en el moment d'escriure aquestes línies. Per poder instal·lar l'última versió de PHP necessitarem utilitzar el repositori de Ondrej PPA. Aquest conté múltiples versions i extensions de PHP.

Abans de procedir a la instal·lació haurem d'obrir una terminal (Ctrl + Alt + T) i actualitzar els paquets de sistema. A més instal·larem algunes dependències.

sudo apt update; sudo apt upgrade

instal·lar dependències del PHP agost

sudo apt install ca-certificates apt-transport-https software-properties-common

Finalitzada la instal·lació de les dependències, ja podem afegir el PPA d'Ondrej. En la mateixa terminal, només necessitarem utilitzar la comanda:

afegir repositori per php 8.0

sudo add-apt-repository ppa:ondrej/php

Instal·lar PHP 8.0 a Apache

Després afegir el PPA en el nostre equip, hauria de produir l'actualització de paquets disponibles des dels repositoris.

versió instal·lada de apache2

Si estàs executant un servidor web Apache, es pot procedir a instal·lar PHP 8.0 amb el mòdul Apache. Per fer-ho només caldrà obrir una terminal (Ctrl + Alt + T) i executar la comanda:

instal·lar php 8 a apache2

sudo apt install php8.0 libapache2-mod-php8.0

Un cop finalitzada la instal·lació, haurem de reiniciar el servidor web Apache per habilitar el mòdul.

sudo systemctl restart apache2

Arribats a aquest punt, ja podem confirmar la versió de PHP per defecte al servidor:

php versió apatxe

php -v

Si t'interessa utilitzar el servidor web Apache amb PHP-FPM, Executa la següent comanda per instal·lar els paquets necessaris:

instal·lar php fpm

sudo apt install php8.0-fpm libapache2-mod-fcgid

atès que PHP-FPM no està habilitat per defecte, haurem de habilitar- amb les ordres següents:

habilitar php fpm

sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php8.0-fpm

Després caldrà tornar a reiniciar el servidor web Apache perquè els canvis tinguin efecte:

sudo systemctl restart apache2

Instal·lar extensions PHP agost

Les extensions de PHP són biblioteques que amplien la funcionalitat de PHP. Aquestes extensions existeixen com paquets i es poden instal·lar de la següent manera:

sudo apt install php8.0-[nombre-de-extension]

Verificar la instal·lació

Per confirmar la versió de PHP instal·lada, des de l'entorn gràfic podem crear un arxiu php en / Var / www / html anomenat info.php:

sudo vim /var/www/html/info.php

Dins de l'arxiu, només haurem de enganxar les següents línies ja desar el fitxer.

<?php

phpinfo();

?>

Finalment, en el nostre navegador web favorit anem a escriure a la URL l'adreça IP de servidor i el nom de l'arxiu acabat de crear:

http://ip-de-servidor/info.php

A l'accedir a aquest petit arxiu, si tot és correcte hauríem de veure la següent pantalla:

php8 a apatxe

I amb això podem donar per instal·lat PHP 8.0 i integrat amb el servidor web Apache funcionant sobre Ubuntu 20.04.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Pedro Perez Pofenes va dir

    Si ja tenies la versió 7 del PHP instal·lada, perquè et funcioni amb Apache, cal desactivar el mòdul php7-x i habilitar php8.0 amb les ordres següents:
    suo a2dismod php7.x
    sudo a2enmod php8.0

  2.   MM21 va dir

    No em deixa crear la carpeta 🙁
    He provat amb mkdir, però no carrega amb php
    Vull instal·lar PHP per obrir-lo amb Neatbeans, porto dos dies per a això.

    S'agraeix qualsevol aiuda.
    Gràcies per tota la informació.
    ^^,

  3.   Benjamí va dir

    hola tinc instal·lat Ubuntu 16, tenia instal·lada PHP 7.0 i ho desisteixi però ara ja desisteixi apache, mysql i php 7 i he seguit aquest manual però no he aconseguit que funcioni.

    Tenen idea de per què podria ser?

    1.    Damià A. va dir

      Hola. El vostre problema ve donat per la vostra versió d'Ubuntu. Ubuntu 16 ja no té suport. Et recomano que actualitzis la teva versió d'Ubuntu per una altra de més actual i tornis a instal·lar php 8. Salu2.

  4.   Paulo Perdomo va dir

    Gràcies!!! Són genials!