Bonjour,
Voilà mon problème j'ai une instance de php 5 qui tourne avec un mysql 4 sur une vieille appli très capricieuse. Pour les besoins de la cause, j'ai dû expatrier une version de mysql 5 et c'est là que ca se complique. Je cherche à implémenter de nouvelles extensions (mysqli, pdo notamment) qui sont présentes sur ma base distante. Comment faire pour que php puisse compiler correctement ?
Je ne suis pas sûr que tu utilises les bons termes aux bons endroits, cela complique grandement la compréhension de ton problème:
- expatrier une version de mysql 5: je ne sais pas ce que cela veut dire, on expatrie quelqu'un de son pays mais pas une "version" de mysql
- implémenter de nouvelles extensions: ces extensions sont déjà implémentées, je pense que tu veux plutôt les utiliser
- extensions présentes sur ta base distante: les extensions sont des extensions php, elles sont relatives à php et non à la base de données, et elles sont donc locales
Je t'invite à reformuler correctement ton problème pour que l'on puisse le comprendre et t'aider.
Quand je joue mon phpinfo() c'est la base localhost donc les données de la v4 qui s'affiche, pas simple
Lorsque tu affiches un phpinfo, la seule mention que tu as à la version de mysql est "Client API version", qui comme son nom l'indique est la version de l'API client mysql et non de la base. Une API client version 4 peut se connecter sans problème à des serveurs de versions ultérieures. Ceci dit, certaines versions de PDO requièrent une API client supérieure à la version 4.
Dans tous les cas PDO n'est visiblement pas disponible sur ton installation et tu dois réinstaller php avec les bonnes extensions. Tu parlais de compilation de php, sache qu'il y a de fortes chances que ton système d'exploitation te permette d'installer php sans avoir à le compiler, cela te donnera un résultat moins incertain.
Cordialement