2013-04-30 63 views
0

我需要用PHP脚本启动MySQL。所以我有:在PHP脚本中启动MySQL

system("C:\bin\mysql\mysql5.5.8\bin\mysqld"); 

我试图在两台电脑上运行Windows 7和Windows XP。当我通过在命令行中输入这个命令来尝试这种方式时,两者都挂起,尽管这是启动MySQL。我如何让MySQL开始把它挂起来,然后又将我的页面冻结了?

+0

你有没有尝试把一个捷径到mysql exe文件到你的计算机的“启动”文件夹?开始 - >启动 – Justin 2013-04-30 16:51:42

+0

为什么要通过PHP脚本启动MySQL? – Jocelyn 2013-04-30 16:55:18

+0

但是,这对我很有用,它要求您以管理员身份登录,但并非总是如此。这是为了一个内部网,每台计算机上都会有一个mysql实例。而且大部分都会以较低级别的用户身份登录到计算机。 – user2336671 2013-04-30 16:56:03

回答

0

您可以尝试异步运行该命令,这将防止浏览器冻结。可以通过调用shell_exec并在命令末尾添加&符号(“&”)来完成。例如:

shell_exec("C:\bin\mysql\mysql5.5.8\bin\mysqld &"); 
+1

因为当这个工作在Windows外壳? – 2013-04-30 17:00:08

+1

不错!完美,正是我需要的! – user2336671 2013-04-30 17:01:42

+0

更不用说,字符串是双引号;这是行不通的。 – Ryan 2013-04-30 17:12:45