RockMongo, “Impossible de charger la bibliothèque dynamic ‘/…/mongo.so’ – mauvaise classe ELF: ELFCLASS64 dans Unknown”

Je viens d’installer RockMongo en extrayant tous les fichiers dans un dossier web lampp /opt/lampp/htdocs/rockMongo/ . Spectacles index.php en visite

Pour corriger les choses, vous devez installer le module php_mongo. Ici pour les documents d’installation sur PHP.net .

J’ai suivi les instructions (j’ai dû installer php-pear ):

  • sudo pecl installer mongo
  • Ajoutez la ligne suivante à php.ini: extension = mongo.so

Maintenant, lorsque je lance le serveur Web (apache), je reçois l’avertissement suivant, répété des centaines de fois:

Attention: PHP Startup: Il n’est pas prudent de se fier aux parameters du fuseau horaire du système. Vous devez utiliser le paramètre date.timezone ou la fonction date_default_timezone_set (). Si vous avez utilisé l’une de ces méthodes et que vous recevez toujours cet avertissement, vous avez probablement mal orthographié l’identificateur du fuseau horaire. Nous avons sélectionné ‘America / New_York’ pour ‘EDT / -4.0 / DST’ à la place de Unknown sur la ligne 0

et aussi cet avertissement une seule fois:

Attention: PHP Startup: Impossible de charger la bibliothèque dynamic ‘/usr/lib/php5/20090626/mongo.so’ – /usr/lib/php5/20090626/mongo.so: mauvaise classe ELF: ELFCLASS64 dans Unknown sur la ligne 0

La page d’index affiche toujours le même message (ce qui signifie que class_exists("Mongo") renvoie false)

J’ai essayé de mettre sur le chemin absolu mongo.so, mais cela n’a rien fait. Que se passe-t-il?

edit: j’ai utilisé

 $ file /usr/bin/php5 /usr/bin/php5: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, ssortingpped 

ce qui semble suggérer que mon installation php est de 64 bits, mais quand PHP_INT_MAX je reçois 2147483647 ce qui semble indiquer que mon installation est de 32 bits. Comment puis-je connaître le “bitness” de mon installation PHP?

A partir du deuxième avertissement PHP, il semble que vous ayez un code 32 bits et une bibliothèque 64 bits.

Assurez-vous que tous les éléments que vous avez téléchargés sont du même type que votre installation PHP.