J'ai un serveur qui fonctionne en direct (en train de le transformer en serveur de développement mais qui a besoin de quelque chose en premier) donc nous ne voulons pas recompiler php pour casser quoi que ce soit.Mysql en tant que DSO PHP
Sur le nouveau serveur, nous avons les extensions dynamiques de mysql.so et mysqli.so Je n'ai pas été capable de trouver quoi que ce soit sur les détails de la construction de moi-même, donc copié sur l'ancien serveur. Sur le serveur actuel, MySQL n'est pas configuré avec php. MySQL est installé sur la machine mais était utilisé sur un service maintenant inutilisé. L'intention est d'utiliser la base de données MySQL sur un serveur distant.
J'ai ajouté les lignes à la php.ini
extension=mysql.so
extension=mysqli.so
je finis par obtenir cette erreur:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/mysqli.so' - libmysqlclient.so.15:cannot open shared object file: No such file or directory in Unknown on line 0
J'ai déplacé une copie de ce fichier dans/usr/lib/mysql/mais je reçois toujours l'erreur.
Y a-t-il quelque chose que je suis supposé faire pour permettre à PHP d'exécuter MySQL (ou MySQLi) sans avoir à risquer de recompiler sur un serveur live?
Oui. L'ini a également le paramètre extensions_dir = "/ usr/local/lib/php/extensions /" –
Où est "libmysqlclient.so" at? –