2010-04-07 15 views

risposta

3

Certo, è solo un file di testo.

Tuttavia, è necessario individuare il file INI corretto, arrestare il servizio mySQL, apportare la modifica e riavviare il servizio. Sarà dura. Lo script PHP probabilmente necessiterebbe di privilegi di root per arrestare e riavviare il servizio, e uno script PHP dovrebbe mai avere i privilegi di root.

Aggiornamento: Una combinazione di queste dovrebbe funzionare: comanda

PHP per cambiare il file: (inserire www.php.net/commandname per essere reindirizzati al manuale)

  • fopen()
  • fwrite
  • fclose

comando di PHP per eseguire un comando esterno:

    comandi
  • exec()

Windows per arrestare e riavviare un servizio: net stop/net start

Per quanto riguarda come loca te il mio.ini a livello di codice, non ne ho idea. Se puoi, impostalo manualmente.

+0

potresti darmi un codice di esempio? –

+0

@Parth leggere il mio aggiornamento. Questa non è una cosa banale da fare. Molto probabilmente, non è possibile. Se vuoi provare, devi dare molte più informazioni sulla tua piattaforma. –

+0

L'avvio e l'arresto di mysqld possono essere eseguiti tramite exec() o passthru(). Non è così difficile. – selfawaresoup

1

Supponendo che l'utente esegua PHP come ha le autorizzazioni per modificare quel file, quindi sì.

La domanda è più perché è necessario modificare il file my.ini con uno script php?

+0

Ho bisogno di apportare le modifiche per la configurazione di mysql per la replica –

1

Poiché si tratta di un file normale, è possibile aprirlo con le funzioni di gestione dei file PHP e apportare le modifiche desiderate, se si dispone delle autorizzazioni appropriate per il file.

Problemi correlati