Mysqli indisponible?

Bonjour à tous !

Petit problème !

En lançant un script à cette adresse http://aede.piveron.com/mts/

… j’obtiens à mon plus grand étonnement un laconique : Fatal error: Call to undefined function mysqli_connect() in /space/www/gl-ouv/3/0/3006101819339806/web/piveron.com/aede.piveron.com/html/mts/class/mysqlimethods.php on line 32.

Le message en soi est explicite ! Quoi ? Gloups ! Arg ! Palsambleu ! Fichtre ! Les extensions Mysqli ne sont pas z’installées avec PHP ???

Me voilà dans de beaux draps ! Comment fais-je en ce cas pour gérer bases MySql en Innodb, clés étrangères et transactions ??? hein ? Dites ?

En un seul mot : Ouiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnn !

Greg ??? Sauras-tu venir à mon secours !

Cordialement, Philippe.

P.S : je précise que j’ai placé un htaccess avec la ligne AddHandler application/x-suexec-php5 .php pour être en PHP 5.

Présent :wink:

Tu peux activer l’extension comme ça:

if (!extension_loaded('mysqli')) { dl('mysqli.' . PHP_SHLIB_SUFFIX); }
C’est indiqué dans cette faq: http://www.ouvaton.coop/spip.php?article136

La liste n’est pas très à jour, mais l’extension mysqli est bien présente (Cf. http://www.metral.ch/extensionspresentes.php)).

Coop,
Greg

Ah ! Merci infiniment pour cette réponse précieuse.

Et je suis confus de ne pas l’avoir trouvée directement dans les documents d’Ouvaton.

Désolé pour le dérangement.

Merci encore !!!

Cordialement, Philippe.

C’est (re)moi !

J’ai procédé conformément à tes recommandations mais une nouvelle erreur surgit :

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2002): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) in /space/www/gl-ouv/3/0/3006101819339806/web/piveron.com/aede.piveron.com/html/mts/class/mysqlimethods.php on line 32

Tout cela parce que semble-t-il, après avoir fait un tour d’horizon sur le sujet sur Internet, le fichier mysql.sock ne doit pas se situer dans /tmp mais plutôt dans var/lib/mysql/ ???

Cordialement, Philippe

Re-,

On est dans un environnement mutualisé. Là, on parle de dossiers qui ne sont pas accessibles aux coopérateurs. Donc il faudrait voir dans le code source de ton appli si tu peux redéfinir les dossiers de base (un config.php?), voire patcher pour qu’il trouve les bons chemins.

Ça peut aussi être un problème lié à des droits sur un répertoire, mais là encore, tu n’as pas la main sur ceux qui sont mentionnés. Pas d’autre idée jusqu’ici, mais si d’autres coopérateurs/trices veulent se lâcher sur le sujet… :slight_smile:

Coop,
Greg