est-il possible de modifier le fichier MySQL My.ini à l'aide d'un script PHP? P>
3 Réponses :
Bien sûr - c'est juste un fichier texte. p>
Cependant, vous devriez localiser le fichier INI correct, arrêter le service MySQL, apporter le changement et recommencer le service. Ça va être difficile. Votre script PHP aurait probablement besoin de privilèges root pour arrêter et redémarrer le service et un script PHP doit jamais em> avoir des privilèges root. P>
Commandes PHP Pour modifier le fichier: (Entrez www.php.net/commandname à rediriger vers le manuel) P>
commande php pour exécuter une commande externe: p>
Windows Commandes Pour arrêter et redémarrer un service: sur la façon de localiser la my.ini par programme, je n'ai aucune idée. Si vous le pouvez, définissez cela manuellement. p>
fopen () code> li>
fwrite code> li>
fclose code> li>
ul>
exécuté () code> li>
ul>
NET STOP code> / Démarrage net CODE> P>
@Parth a lu ma mise à jour. Ce n'est pas une chose triviale à faire. Très probablement, ce n'est pas possible. Si vous voulez essayer, vous devez donner beaucoup plus d'informations sur votre plate-forme.
Le démarrage et l'arrêt de MySQLD peuvent être atteints via EXEC () ou PassThru (). Ce n'est pas si dur.
@Techprierester Il n'est pas difficile lorsque le compte d'utilisateur exécutant votre script PHP est effectivement autorisé à arrêter les services, ce qui ne devrait pas être. Sinon, vous auriez à violez avec sudo code>. Je suis d'accord que ce n'est pas impossible si vous administriez le système par vous-même, mais ce n'est pas trivial non plus. Mais à ce stade, nous ne savons même pas si l'OP est sous Windows ou Linux.
@Parth j'ai mis à jour ma réponse avec certains pointeurs au cas où vous voudrez vraiment faire cela.
@Pekka s'il vous plaît recherchez ma prochaine question après quelques minutes liées au même mécanisme de réplication
@Parth j'ai vu la question, je ne sais pas grand chose sur la réplication MySQL, désolé.
Merci BTW, @pekka et ses compagnons de codeurs, un organe peut-il me suggérer où puis-je mettre de telles questions pour obtenir les réponses?
@Parth Cette question spécifique serait bien éteinte sur Serverfault.com. Généralement, je vous recommande d'être plus précis dans vos questions. Dire un peu ce que vous faites, quel (s) système (s) que vous exécutez, quelles dimensions dont vous parlez (est-ce un projet de passe-temps ou un énorme système de serveur?) Etc., plus votre question est détaillée, mieux c'est la Les réponses peuvent être.
En supposant que l'utilisateur PHP fonctionne comme des autorisations pour éditer ce fichier, puis oui.
p>
La question est plus la question de savoir pourquoi devez-vous modifier le fichier My.ini avec un script PHP? P>
Je dois apporter les modifications à la configuration du SQL pour la réplication
Comme il s'agit d'un fichier régulier, vous pouvez l'ouvrir avec des fonctions de traitement de fichier PHP et apporter une modification souhaitée si vous avez les droites autorisations sur le fichier. P>
Vous voulez dire remplacer les paramètres de My.ini à partir de PHP ou si PHP peut mettre à jour le fichier My.ini?
Cela ressemble à une très mauvaise idée - voir la réponse de Pekka.