8 liens privés
<IfModule mime_module>
AddHandler application/x-httpd-alt-php82___lsphp .php
</IfModule>
try
{
//DB PARAMS
$_dbdriver = 'mysql';
$_dbhost = 'localhost';
$_dbname = 'db_kwore';
$_dbuser = 'root';
$_dbpassword = '';
$_dbcharset = 'utf8';
$bdd = new PDO($_dbdriver . ':host=' . $_dbhost . ';dbname=' . $_dbname . ';charset=' . $_dbcharset, $_dbuser, $_dbpassword);
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
die("Erreur !: " . $e->getMessage());
}
-
Mettre à jour le système.
--> apt-get update ; apt-get upgrade -
Supprimer tout les packets liés à PHP.
--> apt-get remove php* -
Télécharger la clé GPG.
--> sudo apt -y install lsb-release apt-transport-https ca-certificates
--> sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg -
Ajoutez le dépôt PPA.
--> echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list -
Installez PHP 7.4
--> sudo apt update
--> sudo apt -y install php7.4 -
Installez le module Apache pour PHP.
--> sudo apt install libapache2-mod-php7.4 -
Installez les extensions les plus courantes.
--> sudo apt-get install php7.4-{common,bcmath,bz2,intl,gd,mbstring,mysql,zip,cli,fpm,json,pdo,mbstring,curl,xml,imagick,tidy,xmlrpc,dev,imap,opcache,soap} -y -
Testez votre version PHP
--> php -v
Quand Mysql & PhP sont bien configurés vis à vis de l'encodage mais qu'il y a toujours un soucis d'encodage.
Il suffit de re-préciser l'encodage lors de l'établissement de la connexion à la base de données.
$cnx = new PDO("mysql:host=$hotedeconnexion;dbname=$basededonnee", "$utilisateur", "$motdepasse", array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
sudo apt-get install php7.2-mbstring
sudo apt-get install libapache2-mod-php7.0 php7.0 php7.0-common php7.0-curl php7.0-dev php7.0-gd php-pear php-imagick php7.0-mcrypt php7.0-mysql php7.0-ps php7.0-xsl