2010-04-07 12 views

Respuesta

3

Claro, es solo un archivo de texto.

Sin embargo, debería localizar el archivo INI correcto, detener el servicio mySQL, realizar el cambio y reiniciar el servicio. Eso va a ser difícil. Su script PHP probablemente necesitaría privilegios de root para detener y reiniciar el servicio, y un script PHP debería nunca tener privilegios de administrador.

Actualización: Una combinación de éstos debería funcionar: los comandos

PHP para cambiar el archivo: (introduzca www.php.net/commandname para ser redirigido al manual)

  • fopen()
  • fwrite
  • fclose

de comandos PHP para ejecutar un comando externo:

    comandos
  • exec()

Windows para detener y reiniciar un servicio: net stop/net start

cuanto a cómo loca te the my.ini programmatically, no tengo idea. Si puedes, configúralo manualmente.

+0

¿podría darme un código de ejemplo? –

+0

@Parth lea mi actualización. Esto no es algo trivial de hacer. Lo más probable es que no sea posible. Si quieres probar, debes proporcionar mucha, mucha más información sobre tu plataforma. –

+0

El inicio y la detención de mysqld se pueden lograr a través de exec() o passthru(). No es tan dificil. – selfawaresoup

1

Suponiendo que el usuario PHP se ejecuta con permisos para editar ese archivo, entonces sí.

La pregunta es más ¿por qué necesita editar el archivo my.ini con un script php?

+0

Necesito hacer los cambios para configurar el mysql para la replicación –

1

Dado que es un archivo normal, puede abrirlo con funciones de manejo de archivos PHP y realizar los cambios que desee, si tiene los permisos correctos en el archivo.

Cuestiones relacionadas