[Brève] Réinitialiser Mysql & Utiliser Php 5.3 avec OVH

Ces derniers jours j'ai rencontré plusieurs erreurs inhabituelles. En premier lieu mon Mysql refusait de démarrer et en second lieu une erreur PHP (unexpected T_PAAMAYIM_NEKUDOTAYIM). Je propose dans cette brève, de voir comment réinitialiser MySQL et comment forcer PHP 5.3 sur un hébergement mutualisé OVH.

Mysql

En premier lieux en me connectant à mon Mysql j'avais l'erreur suivante

Can’t connect to local MySQL server through socket /var/lib/mysql/mysql.sock

Du coté des logs (dans /var/log/mysql/error.log), il y avait deux messages d'erreurs :

110615 10:08:45 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
110615 10:02:44 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect file format 'host'

Ces lignes informent qu'il est impossible de lire certains fichiers. C'est derniers se trouvent dans /var/lib/mysql/mysql. Ce dossier contient les utilisateurs et les bases de données. Malheureusement, je n'ai pas trouvé d’autre moyen que de déplacer le dossier mysql et de le recréer, ce qui a pour effet de rendre inaccessible les anciennes bases de données. Il faut ensuite réinitialiser Mysql à l'aide de la commande suivante :

$ sudo mysql_install_db

PHP

Après avoir installé un script sur OVH, j'ai rencontré une erreur dans une langue qui m'est inconnu :

unexpected T_PAAMAYIM_NEKUDOTAYIM

Cette erreur, en hébreux/anglais, signifie que le double double point (::) est utilisé à tord. En effet dans mon code on retrouve :

  1. <?php
  2. $className::$var

Ce code est parfaitement correct, mais uniquement à partir de PHP5.3. Sur mon hébergement, PHP5.3 n'est pas la version de PHP par défaut. Pour cela, il faut à la racine du site rajouter dans un .htaccess la ligne suivante :

SetEnv PHP_VER 5_TEST
 

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

À propos

Photographie

Maxence de Flotte

Développeur cœur PrestaShop

Passionné de nouvelles technologies

PHP, HTML5/CSS3, jQuery, Bootstrap, LESS CSS, ...

Voir mon CV

Mes projets