2010-04-07 49 views

回答

3

好的 - 这只是一个文本文件。

但是,您必须找到正确的INI文件,停止mySQL服务,进行更改并再次启动服务。这将是艰难的。您的PHP脚本可能需要root权限才能停止并重新启动服务,并且PHP脚本永不具有root权限。

更新:它们的组合应该工作:

PHP命令来更改文件:(进入www.php.net/commandname被重定向到手动)

  • fopen()
  • fwrite
  • fclose

PHP命令执行外部命令:

  • exec()

Windows命令停止和重新启动服务:net stop/net start

至于如何loca以编程方式指出my.ini,我不知道。如果可以,请手动设置。

+0

可以给我一个示例代码? – 2010-04-07 10:26:26

+0

@Parth阅读我的更新。这不是一件微不足道的事情。很可能,这是不可能的。如果你想尝试,你需要提供更多关于你的平台的更多信息。 – 2010-04-07 10:27:06

+0

可以通过exec()或passthru()来启动和停止mysqld。这并不难。 – selfawaresoup 2010-04-07 10:27:46

1

假设用户PHP运行时有权限编辑该文件,那么是的。

问题是更多为什么你需要用php脚本编辑my.ini文件?

+0

我需要更改配置mysql以进行复制 – 2010-04-07 10:27:49

1

既然它是一个普通的文件,你可以用PHP文件处理函数打开它,如果你对文件具有正确的权限,可以进行任何你想要的修改。

相关问题